2010-06-08 12 views
9

वर्कशीट खुलने पर मैं कोड कैसे चला सकता हूं? (कोड है कि मैं चलाना चाहते उद्घाटन कार्यपत्रक में निहित है)ऑन ओपेनएक्ससेल वर्कशीट इवेंट ट्रिगर करने के लिए जब वर्कशीट खुलती है?

+0

क्या आपका कार्यपुस्तिका का मतलब था? - क्योंकि एक्सेल में, आप वर्कबुक "खोलें"। - Google खोजकर्ता के लिए कुछ मार्गदर्शन: स्वीकृत उत्तर चादरों (आपकी कार्यपुस्तिका में टैब) के बीच स्विच करने पर लागू होता है। - नीचे दिए गए उत्तर को देखें कि यदि आप जानना चाहते हैं कि आपकी कार्यपुस्तिका कब खोला जाए तो मैक्रो कैसे चलाएं। – BrainSlugs83

उत्तर

18

आप वर्कशीट_एक्टिवेट() फ़ंक्शन में कुछ कोड डाल सकते हैं जो शीट का चयन होने पर चलाएगा। इसके अतिरिक्त, जब आप wokrsheet छोड़ते हैं और दूसरे पर जाते हैं तो कोड चलाने के लिए वर्कशीट_Deactivate() का उपयोग करें। ये फ़ंक्शन वर्कशीट ऑब्जेक्ट कोड में जाते हैं।

Private Sub Worksheet_Activate() 
    MsgBox ("Hi") 
End Sub 

Private Sub Worksheet_Deactivate() 
    MsgBox ("Bye") 
End Sub 
10

मुझे यकीन है कि कैसे चलाने के लिए जब एक काम चादर खोलता कोड प्राप्त करने के लिए नहीं कर रहा हूँ, लेकिन आप इसे चलाने के लिए जब एक काम पुस्तक प्राप्त कर सकते हैं खुलता है।

वीबीए संपादक में, "यह वर्कबुक" नामक माइक्रोसॉफ़्ट एक्सेल ऑब्जेक्ट खोलें। संपादक विंडो के शीर्ष पर, आपको दो ड्रॉप-डाउन बॉक्स देखना चाहिए: (सामान्य) और (घोषणाएं)। (सामान्य) कॉम्बो बॉक्स को "कार्यपुस्तिका" में बदलें।

यह आपको Workbook_Open() नामक विधि देगा। जब आप Excel कार्यपुस्तिका खोलते हैं तो इस विधि में रखा गया कोड निष्पादित होगा।


इसके अलावा, आप इस तरह के SheetActivate और SheetChanged, दूसरों के बीच के रूप में अपने प्रयोज्य में और ईवेंट, (घोषणा) अनुभाग में उपलब्ध है जब आप कार्यपुस्तिका का चयन किया है, की है। मैंने उन तरीकों का उपयोग नहीं किया है, लेकिन यदि आप अलग-अलग वर्कशीट से संबंधित घटनाओं की आवश्यकता है, न केवल संपूर्ण कार्यपुस्तिका के लिए प्रयास करने के लिए कुछ ऐसा हो सकता है।

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