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

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

ईवेंट को एक्सेल वर्कशीट से, चार्ट से, वर्कबुक से या सीधे एक्सेल एप्लिकेशन से लिंक किया जा सकता है। प्रोग्रामर वीबीए कोड बना सकते हैं जो किसी घटना के होने पर स्वचालित रूप से निष्पादित हो जाएगा।

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

और यदि आप किसी विशिष्ट कार्यपत्रक पर जाने पर हर बार मैक्रो चलाना चाहते हैं (उदाहरण के लिए, Sheet1), तो वीबीए कोड घटना के साथ जुड़ा होना चाहिए सक्रिय इस शीट के लिए।

एक्सेल ईवेंट को हैंडल करने के उद्देश्य से VBA कोड को VBA एडिटर विंडो में उपयुक्त वर्कशीट या वर्कबुक ऑब्जेक्ट में रखा जाना चाहिए (संपादक को क्लिक करके खोला जा सकता है) ऑल्ट + F11) उदाहरण के लिए, कोड जिसे कार्यपत्रक स्तर पर हर बार एक निश्चित घटना होने पर निष्पादित किया जाना चाहिए, उस कार्यपत्रक के कोड विंडो में रखा जाना चाहिए। यह चित्र में दिखाया गया है:

Visual Basic संपादक में, आप कार्यपुस्तिका, कार्यपत्रक या चार्ट स्तर पर उपलब्ध सभी Excel ईवेंट के सेट को देख सकते हैं। चयनित ऑब्जेक्ट के लिए कोड विंडो खोलें और विंडो के शीर्ष पर बाएं ड्रॉप-डाउन मेनू से ऑब्जेक्ट प्रकार चुनें। विंडो के शीर्ष पर दायां ड्रॉप-डाउन मेनू इस ऑब्जेक्ट के लिए परिभाषित ईवेंट दिखाएगा। नीचे दिया गया आंकड़ा एक्सेल वर्कशीट से जुड़ी घटनाओं की एक सूची दिखाता है:

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

दाएँ ड्रॉप-डाउन मेनू में वांछित ईवेंट पर क्लिक करें, और इस ऑब्जेक्ट के लिए कोड विंडो में एक प्रक्रिया स्वचालित रूप से सम्मिलित हो जाएगी उप. प्रक्रिया के शीर्ष पर उप एक्सेल स्वचालित रूप से आवश्यक तर्क (यदि कोई हो) सम्मिलित करता है। वांछित घटना का पता चलने पर प्रक्रिया को कौन सी क्रियाएं करनी चाहिए, यह निर्धारित करने के लिए वीबीए कोड जोड़ना बाकी है।

उदाहरण

निम्नलिखित उदाहरण में, हर बार एक सेल का चयन किया जाता है B1 कार्यपत्रक पर Sheet1 एक संदेश बॉक्स प्रकट होता है।

इस क्रिया को करने के लिए, हमें वर्कशीट ईवेंट का उपयोग करने की आवश्यकता है चयन_बदलें, जो हर बार सेल के चयन या सेल की श्रेणी में परिवर्तन होने पर होता है। समारोह चयन_बदलें एक तर्क के रूप में प्राप्त करता है लक्ष्य वस्तु -. इस प्रकार हम जानते हैं कि किस श्रेणी की कोशिकाओं का चयन किया गया था।

कार्यक्रम चयन_बदलें किसी भी नए चयन के साथ होता है। लेकिन हमें क्रियाओं के सेट की आवश्यकता तभी होती है जब सेल का चयन किया जाता है B1. ऐसा करने के लिए, हम केवल निर्दिष्ट सीमा में ईवेंट को ट्रैक करेंगे लक्ष्य. इसे नीचे दिखाए गए प्रोग्राम कोड में कैसे लागू किया जाता है:

'वर्तमान कार्यपत्रक पर' सेल B1 चयनित होने पर एक संदेश बॉक्स प्रदर्शित करने के लिए कोड। प्राइवेट सब वर्कशीट_सिलेक्शन चेंज (बायवैल टारगेट अस रेंज) 'जांचें कि क्या सेल बी 1 चुना गया है यदि लक्ष्य। गणना = 1 और लक्ष्य। पंक्ति = 1 और लक्ष्य। कॉलम = 2 फिर 'यदि सेल बी 1 चुना गया है, तो निम्न संदेश बॉक्स करें "आपके पास है सेल B1 का चयन किया गया है" एंड इफ एंड एंड सब

एक जवाब लिखें