2011-10-24 13 views
5

मैं सोच रहा था कि जब मैं कार्यपुस्तिका में एक शीट खोलता हूं तो वीबीए स्क्रिप्ट चलाने का कोई तरीका था।शीट पर क्लिक किए जाने पर एक्सेल वीबीए फ़ंक्शन चलाएं

उदाहरण के लिए, मेरे पास "इन्वेंटरी" नामक एक कार्यपुस्तिका है और मैं "व्यू इन्वेंटरी" शीट खोले जाने पर "इनिशिएट इन्वेंटरी वैल्यूज़" फ़ंक्शन चलाने के लिए चाहता हूं।

क्या कोई इस पर मेरी सहायता कर सकता है?

उत्तर

8

वीबीई में "वर्कबुक" आइकन डबल क्लिक करें और इस घटना का उपयोग करें। जब भी आप अपने टैब पर क्लिक करके एक अलग शीट सक्रिय करते हैं तो यह ट्रिगर होगा। टैब एक का नाम "देखें सूची" है, तो अपने कोड चलेगा (एक बार) जब चादर सक्रिय होता है:

Private Sub Workbook_SheetActivate(ByVal Sh As Object) 

If Sh.Name = "View Inventory" Then 
    'Do your code 
End If 

End Sub 
+12

या बेहतर, का उपयोग 'Worksheet_Activate()' कार्यपत्रक कोड में (पर राइट क्लिक करें शीट का नाम और "कोड देखें" पर क्लिक करें) – JMax

+0

नाइस -> जेएमएक्स। यकीन नहीं है कि यह मेरे लिए तुरंत क्यों नहीं हुआ! : पी – aevanko

+0

धन्यवाद दोस्तों! वह वास्तव में सहायक था! : डी – puissant

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