2012-05-06 21 views
6

मैं एक्सेल वीबीए में वर्कशीट चेंज इवेंट का उपयोग करने की कोशिश कर रहा हूं, लेकिन ऐसा लगता है कि यह काम नहीं कर रहा है।वीबीए वर्कशीट चेंज इवेंट

मैं क्या इकट्ठा से, यह सिर्फ हैंडलिंग समारोह "Worksheet_Change" को परिभाषित करने के लिए पर्याप्त रूप में मैं यहाँ किया है:

Private Sub Worksheet_Change(ByVal Target As Range) 
    Range("J1").Select 
    If Target.Address = "$J$1" And ActiveCell.Value = 1 Then 
     Range("B1").Select 
     Dim c As Integer 
     c = ActiveCell.Value 
     c = c + 1 
     ActiveCell.Value = c 
    End If 
End Sub 

समस्या यह है कि मुझे यकीन है कि वह जगह है जहाँ मैं इसे परिभाषित करना चाहिए नहीं कर रहा हूँ । मैंने इसे "मॉड्यूल 1" में रखा है जो मैंने अपना पहला मैक्रो बनाते समय स्वचालित रूप से जेनरेट किया था। क्या ये सही है? मैं वीबीए के लिए काफी नया हूं, इसलिए मुझे अभी तक इसके बारे में बहुत कुछ पता नहीं है।

उत्तर

11

आपको इसे उस शीट में रखना होगा जिस पर यह लागू होता है। दूसरे शब्दों में, यदि आप वीएबीए संपादक में शीट 1 पर परिवर्तन घटनाओं को कैप्चर करना चाहते हैं, तो आपको इसे VBAProject (Book_Name)> माइक्रोसॉफ्ट एक्सेल ऑब्जेक्ट्स> शीट 1 में रखना होगा।

enter image description here

+0

यह हल किया गया है। आपका बहुत बहुत धन्यवाद! स्क्रीनशॉट के साथ इसे समझाने के लिए – Luke

+0

+ 1। मुझे यकीन है कि यह दूसरों की भी मदद करेगा :) –

संबंधित मुद्दे