[excel] सेल परिवर्तन पर स्वचालित रूप से एक्सेल मैक्रो निष्पादित करें



Answers

वर्कशीट_Change ईवेंट या वर्कबुक_SheetChange ईवेंट को संभाल लें।

इवेंट हैंडलर "लक्ष्य के रूप में लक्ष्य" तर्क देते हैं, ताकि आप यह जांच सकें कि क्या रेंज बदल रही है उस सेल में शामिल है जिसमें आप रुचि रखते हैं।

Question

जब भी किसी विशेष सेल में कोई मान बदलता है तो मैं स्वचालित रूप से एक्सेल मैक्रो को कैसे निष्पादित कर सकता हूं?

अभी, मेरा कामकाजी कोड है:

Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, Range("H5")) Is Nothing Then Macro
End Sub

जहां "H5" विशेष सेल की निगरानी की जा रही है और Macro का नाम है।

क्या कोई बेहतर तरीका है?




मेरे पास एक सेल है जो ऑनलाइन स्टॉक डेटाबेस से जुड़ा हुआ है और अक्सर अद्यतन किया जाता है। सेल मान को अद्यतन होने पर मैं एक मैक्रो ट्रिगर करना चाहता हूं।

मेरा मानना ​​है कि यह किसी प्रोग्राम या किसी बाहरी डेटा अपडेट द्वारा सेल वैल्यू चेंज के समान है लेकिन ऊपर दिए गए उदाहरण किसी भी तरह से मेरे लिए काम नहीं करते हैं। मुझे लगता है कि समस्या यह है क्योंकि एक्सेल आंतरिक घटनाएं ट्रिगर नहीं होती हैं, लेकिन यह मेरा अनुमान है।

मैंने निम्नलिखित किया,

Private Sub Worksheet_Change(ByVal Target As Range) 
  If Not Intersect(Target, Target.Worksheets("Symbols").Range("$C$3")) Is Nothing Then
   'Run Macro
End Sub



Related