एक्सेलमधील कार्यक्रम

टर्म "एक्सेल इव्हेंट» चा वापर वापरकर्त्याने Excel मध्ये केलेल्या काही क्रिया दर्शविण्यासाठी केला जातो. उदाहरणार्थ, जेव्हा वापरकर्ता वर्कबुक शीट स्विच करतो, तेव्हा हा एक कार्यक्रम असतो. सेलमध्ये डेटा प्रविष्ट करणे किंवा वर्कबुक सेव्ह करणे हे देखील एक्सेल इव्हेंट आहेत.

इव्हेंट्स एक्सेल वर्कशीट, चार्ट, वर्कबुक किंवा थेट एक्सेल ऍप्लिकेशनशी जोडल्या जाऊ शकतात. प्रोग्रामर VBA कोड तयार करू शकतात जो घटना घडल्यावर आपोआप अंमलात येईल.

उदाहरणार्थ, प्रत्येक वेळी वापरकर्त्याने एक्सेल वर्कबुकमध्ये वर्कशीट स्विच केल्यावर मॅक्रो रन होण्यासाठी, तुम्ही VBA कोड तयार कराल जो प्रत्येक वेळी घटना घडल्यावर रन होईल. शीट सक्रिय करा वर्कबुक

आणि प्रत्येक वेळी तुम्ही विशिष्ट वर्कशीटवर जाता तेव्हा मॅक्रो चालवायचे असल्यास (उदाहरणार्थ, पत्रक 1), नंतर VBA कोड इव्हेंटशी संबद्ध असणे आवश्यक आहे सक्रिय या पत्रकासाठी.

एक्सेल इव्हेंट्स हाताळण्याचा हेतू असलेला VBA कोड VBA संपादक विंडोमध्ये योग्य वर्कशीट किंवा वर्कबुक ऑब्जेक्टमध्ये ठेवला जाणे आवश्यक आहे (क्लिक करून संपादक उघडला जाऊ शकतो. Alt + F11). उदाहरणार्थ, वर्कशीट स्तरावर एखादी विशिष्ट घटना घडल्यावर प्रत्येक वेळी कार्यान्वित केलेला कोड त्या वर्कशीटसाठी कोड विंडोमध्ये ठेवला पाहिजे. हे आकृतीमध्ये दर्शविले आहे:

व्हिज्युअल बेसिक एडिटरमध्ये, तुम्ही वर्कबुक, वर्कशीट किंवा चार्ट स्तरावर उपलब्ध असलेल्या सर्व एक्सेल इव्हेंट्सचा संच पाहू शकता. निवडलेल्या ऑब्जेक्टसाठी कोड विंडो उघडा आणि विंडोच्या शीर्षस्थानी असलेल्या डाव्या ड्रॉप-डाउन मेनूमधून ऑब्जेक्ट प्रकार निवडा. विंडोच्या शीर्षस्थानी उजवा ड्रॉप-डाउन मेनू या ऑब्जेक्टसाठी परिभाषित कार्यक्रम दर्शवेल. खालील आकृती एक्सेल वर्कशीटशी संबंधित इव्हेंटची सूची दर्शवते:

एक्सेलमधील कार्यक्रम

उजव्या ड्रॉप-डाउन मेनूमधील इच्छित इव्हेंटवर क्लिक करा आणि या ऑब्जेक्टसाठी कोड विंडोमध्ये एक प्रक्रिया स्वयंचलितपणे समाविष्ट केली जाईल. उप. प्रक्रियेच्या डोक्यावर उप एक्सेल आपोआप आवश्‍यक वितर्क घालते (असल्यास). इच्छित घटना आढळल्यावर प्रक्रियेने कोणत्या क्रिया केल्या पाहिजेत हे निर्धारित करण्यासाठी VBA कोड जोडणे बाकी आहे.

उदाहरण

खालील उदाहरणामध्ये, प्रत्येक वेळी सेल निवडला जातो B1 वर्कशीटवर पत्रक 1 एक संदेश बॉक्स दिसेल.

ही क्रिया करण्यासाठी, आम्हाला वर्कशीट इव्हेंट वापरण्याची आवश्यकता आहे निवड_बदल, जे प्रत्येक वेळी सेलची निवड किंवा सेलची श्रेणी बदलते तेव्हा होते. कार्य निवड_बदल एक युक्तिवाद म्हणून प्राप्त करते लक्ष्य ऑब्जेक्ट -. अशा प्रकारे सेलची कोणती श्रेणी निवडली आहे हे आपल्याला कळते.

कार्यक्रम निवड_बदल कोणत्याही नवीन निवडीसह उद्भवते. परंतु सेल निवडल्यावरच अंमलात आणण्यासाठी आम्हाला क्रियांचा संच आवश्यक आहे 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

प्रत्युत्तर द्या