एक्सेलमा घटनाहरू

अवधि "एक्सेल घटना» एक्सेलमा प्रयोगकर्ताद्वारा गरिएका निश्चित कार्यहरू संकेत गर्न प्रयोग गरिन्छ। उदाहरणका लागि, जब प्रयोगकर्ताले कार्यपुस्तिका पाना बदल्छ, यो घटना हो। सेलमा डाटा प्रविष्ट गर्नु वा कार्यपुस्तिका बचत गर्नु पनि एक्सेल घटनाहरू हुन्।

घटनाहरू एक्सेल कार्यपत्रमा, चार्टहरूमा, कार्यपुस्तिकामा वा सीधै एक्सेल अनुप्रयोगमा लिङ्क गर्न सकिन्छ। प्रोग्रामरहरूले VBA कोड सिर्जना गर्न सक्छन् जुन घटना हुँदा स्वचालित रूपमा कार्यान्वयन हुनेछ।

उदाहरणका लागि, प्रत्येक पटक प्रयोगकर्ताले एक्सेल कार्यपुस्तिकामा वर्कशीट स्विच गर्दा म्याक्रो चलाउनको लागि, तपाईंले VBA कोड सिर्जना गर्नुहुनेछ जुन प्रत्येक पटक घटना हुँदा चल्नेछ। पाना सक्रिय गर्नुहोस् कार्यपुस्तिका।

र यदि तपाइँ प्रत्येक पटक तपाइँ एक विशेष कार्यपत्रमा जाँदा म्याक्रो चलाउन चाहनुहुन्छ भने (उदाहरणका लागि, पाना २), त्यसपछि VBA कोड घटनासँग सम्बन्धित हुनुपर्छ सक्रिय यस पानाको लागि।

एक्सेल घटनाहरू ह्यान्डल गर्न अभिप्रेरित VBA कोड VBA सम्पादक विन्डोमा उपयुक्त कार्यपत्र वा कार्यपुस्तिका वस्तुमा राखिएको हुनुपर्छ (क्लिक गरेर सम्पादक खोल्न सकिन्छ। Alt + F11)। उदाहरणका लागि, कार्यपत्र स्तरमा कुनै निश्चित घटना हुँदा प्रत्येक पटक कार्यान्वयन गर्नुपर्ने कोड त्यो कार्यपत्रको लागि कोड विन्डोमा राख्नुपर्छ। यो चित्र मा देखाइएको छ:

भिजुअल बेसिक सम्पादकमा, तपाईंले कार्यपुस्तिका, कार्यपत्र वा चार्ट स्तरमा उपलब्ध सबै एक्सेल घटनाहरूको सेट हेर्न सक्नुहुन्छ। चयन गरिएको वस्तुको लागि कोड विन्डो खोल्नुहोस् र सञ्झ्यालको शीर्षमा बायाँ ड्रप-डाउन मेनुबाट वस्तु प्रकार चयन गर्नुहोस्। सञ्झ्यालको शीर्षमा दायाँ ड्रप-डाउन मेनुले यो वस्तुको लागि परिभाषित घटनाहरू देखाउनेछ। तलको चित्रले एक्सेल कार्यपत्रसँग सम्बन्धित घटनाहरूको सूची देखाउँछ:

एक्सेलमा घटनाहरू

दायाँ ड्रप-डाउन मेनुमा इच्छित घटनामा क्लिक गर्नुहोस्, र यो वस्तुको लागि कोड सञ्झ्यालमा प्रक्रिया स्वतः घुसाइनेछ। उप। प्रक्रियाको शीर्षमा उप एक्सेलले स्वचालित रूपमा आवश्यक आर्गुमेन्टहरू घुसाउँछ (यदि कुनै हो भने)। के बाँकी छ त्यो VBA कोड थप्न को लागी प्रक्रियाले के कार्यहरू गर्नुपर्दछ जब इच्छित घटना पत्ता लगाइन्छ।

उदाहरणका

निम्न उदाहरणमा, प्रत्येक पटक सेल चयन गरिएको छ B1 कार्यपत्रमा पाना २ एउटा सन्देश बक्स देखिन्छ।

यो कार्य गर्न, हामीले कार्यपत्र घटना प्रयोग गर्न आवश्यक छ चयन_परिवर्तन, जुन प्रत्येक पटक सेलको चयन वा कक्षहरूको दायरा परिवर्तन हुँदा हुन्छ। समारोह चयन_परिवर्तन तर्कको रूपमा प्राप्त गर्दछ लक्ष्य वस्तु -। यसरी हामी सेलहरूको कुन दायरा चयन गरिएको थियो थाहा छ।

घटना चयन_परिवर्तन कुनै पनि नयाँ चयन संग हुन्छ। तर हामीलाई कार्यहरूको सेट चाहिन्छ जब सेल चयन गरिन्छ B1। यो गर्नको लागि, हामी घटनालाई निर्दिष्ट दायरामा मात्र ट्र्याक गर्नेछौं लक्ष्य। तल देखाइएको कार्यक्रम कोडमा यो कसरी लागू हुन्छ:

'हालको कार्यपत्रमा सेल B1 चयन हुँदा सन्देश बाकस प्रदर्शन गर्नको लागि कोड'। Private Sub Worksheet_SelectionChange(ByVal Target as Range) 'चेक गर्नुहोस् यदि सेल B1 चयन गरिएको छ भने Target.Count = 1 र Target.Row = 1 र Target.Column = 2 त्यसपछि 'यदि सेल B1 चयन गरिएको छ, त्यसपछि निम्न MsgBox गर्नुहोस् सेल B1 चयन गर्नुहोस्" End If End Sub

जवाफ छाड्नुस्