VBA नियंत्रण – Excel में फ़ॉर्म नियंत्रण और ActiveX नियंत्रण

VBA नियंत्रण: Excel में VBA फ़ॉर्म नियंत्रण और ActiveX नियंत्रण

Excel में VBA फ़ॉर्म/GUI नियंत्रण

GUI ग्राफिकल यूजर इंटरफेस का संक्षिप्त नाम है। GUI प्रोग्राम का वह हिस्सा है जिसके साथ उपयोगकर्ता इंटरैक्ट करता है। GUI नियंत्रणों से बना होता है। इन Excel VBA नियंत्रणों का उपयोग फ़ॉर्म में किया जा सकता है। निम्न तालिका कुछ सबसे अधिक उपयोग किए जाने वाले GUI VBA नियंत्रणों को दिखाती है।

एस / एन नियंत्रण विवरण
1 आदेश कोड निष्पादित करने के लिए उपयोग किया जाता है
2 कॉम्बो Box उपयोगकर्ताओं को ड्रॉप डाउन सूची प्रस्तुत करने के लिए उपयोग किया जाता है
3 चेक Box सत्य या असत्य मानों के लिए उपयोग किया जाता है। एक ही समय में कई चेक बॉक्स में सत्य मान हो सकता है।
4 सूची Box उपयोगकर्ताओं को एक सरल सूची प्रस्तुत करने के लिए उपयोग किया जाता है
5 टेक्स्ट Box उपयोगकर्ता इनपुट स्वीकार करने के लिए उपयोग किया जाता है
6 स्क्रॉल पट्टी नेविगेशन प्रयोजनों के लिए स्क्रॉलबार प्रदान करने के लिए उपयोग किया जाता है।
7 स्पिन बटन स्पिन बटन में दिखाई देने वाले ऊपर या नीचे तीर पर क्लिक करके संख्यात्मक मानों को बढ़ाने या घटाने के लिए उपयोग किया जाता है
8 विकल्प बटन सत्य या असत्य मानों के लिए उपयोग किया जाता है। एक समय में केवल एक विकल्प बटन का सत्य मान हो सकता है।
9 लेबल उपयोगकर्ता को स्थिर पाठ प्रदर्शित करने के लिए उपयोग किया जाता है
10 छवि छवियाँ प्रदर्शित करने के लिए उपयोग किया जाता है
11 Togglई बटन बटन जिसमें दबाया गया और नहीं दबाया गया की स्थिति है।


VBA GUI नियंत्रण में,

  1. डेवलपर टैब पर क्लिक करें
  2. Insert ड्रॉप डाउन बटन पर क्लिक करें

आपको निम्न ड्रॉप डाउन पैनल मिलेगा

Excel में VBA फ़ॉर्म/GUI नियंत्रण

यदि आप VBA फॉर्म नियंत्रणों पर माउस घुमाते हैं, तो नियंत्रण का नाम नीचे दिखाए अनुसार दिखाई देगा

Excel में VBA फ़ॉर्म/GUI नियंत्रण

स्प्रेडशीट में GUI नियंत्रण जोड़ना

अब हम अपनी कार्यपुस्तिका में एक कमांड बटन जोड़ेंगे, इसके लिए हमें

  • Insert ड्रॉप डाउन पर क्लिक करें
  • ऊपर दी गई छवि के अनुसार कमांड बटन (एक्टिवएक्स कंट्रोल) पर क्लिक करें
  • बटन को शीट पर खींचें और खींचें

स्प्रेडशीट में GUI नियंत्रण जोड़ना

GUI नियंत्रण गुण सेट करना

अब हम बटन के कैप्शन को कुछ अधिक वर्णनात्मक रूप में सेट करेंगे

GUI नियंत्रण गुण सेट करना

  1. हमारे द्वारा अभी बनाए गए बराबर बटन पर राइट क्लिक करें
  2. गुण मेनू चुनें
  3. आपको निम्नलिखित गुण विंडो मिलेगी

GUI नियंत्रण गुण सेट करना

  • नाम गुण को btnButton पर सेट करें। नाम गुण का उपयोग कोड विंडो में नियंत्रण की पहचान करने के लिए किया जाता है। btn बटन के लिए उपसर्ग है।
  • कैप्शन प्रॉपर्टी को Click Me पर सेट करें। कैप्शन प्रॉपर्टी में मौजूद टेक्स्ट वही है जो यूजर बटन पर देखेंगे।

जब आपका काम पूरा हो जाए तो विंडो बंद कर दें।

आपको निम्नलिखित परिणाम मिलेंगे।

GUI नियंत्रण गुण सेट करना

VBA में ActiveX नियंत्रण का उपयोग कैसे करें

ActiveX नियंत्रण एक्सेल के इस अनुभाग में, हम देखेंगे कि VBA में 'commandclick' बटन को कैसे शामिल किया जाए और बटन का उपयोग करके प्रोग्राम को कैसे निष्पादित किया जाए।

चरण 1) इस चरण में, एक्टिव एक्स कंट्रोल से “इन्सर्ट बटन” विकल्प पर क्लिक करें। फिर उसमें से कमांड बटन विकल्प चुनें।

VBA में ActiveX नियंत्रण का उपयोग करें

चरण 2) “clickcommandbutton1” सम्मिलित करने के लिए माउस कर्सर को एक्सेल शीट पर खींचें।

VBA में ActiveX नियंत्रण का उपयोग करें

चरण 3) फिर कमांड बटन पर राइट क्लिक करें और “कोड देखें” विकल्प चुनें।

VBA में ActiveX नियंत्रण का उपयोग करें

चरण 4) जाँचें कि आप सही शीट पर हैं। एक कोड एडिटर खुलेगा। अपना कोड दर्ज करें।

  • कोड में, हमने A1 से A10 तक की रेंज परिभाषित की है।
  • यह श्रेणी एक्सेल शीट में "A1 से A10" तक सेल संख्या को परिभाषित करती है।
  • इसके बाद, हम कोड में “Guru99 VBA ट्यूटोरियल” स्ट्रिंग को परिभाषित करते हैं
  • इसलिए, जब आप एक्सेल में “कमांड बटन” पर क्लिक करते हैं। तो इसे सेल रेंज “A99 से A1” में “Guru10 VBA ट्यूटोरियल” प्रिंट करना चाहिए।

VBA में ActiveX नियंत्रण का उपयोग करें

चरण 5) अगले चरण में, कोड फ़ाइल को सेव करें और फिर एडिटर से बाहर निकलें। एक्सेल फ़ाइल पर वापस जाने के लिए एक्सेल शीट आइकन पर क्लिक करें VBA में ActiveX नियंत्रण का उपयोग करें सबसे बाईं ओर.

VBA में ActiveX नियंत्रण का उपयोग करें

चरण 6) एक्सेल शीट में, आप देखेंगे कि डिज़ाइन मोड टैब चालू है। सुनिश्चित करें कि यह “बंद” है अन्यथा आपका कोड काम नहीं करेगा।

VBA में ActiveX नियंत्रण का उपयोग करें

चरण 7) जब डिज़ाइन मोड बंद होगा, तो उस पर कोई हरा हाइलाइट नहीं होगा। अब आप कमांड बटन पर क्लिक कर सकते हैं।

VBA में ActiveX नियंत्रण का उपयोग करें


चरण 8) “CommandButton1” पर क्लिक करें। यह सेल रेंज “A99 से A1” में “Guru10 VBA ट्यूटोरियल” प्रिंट करेगा।

VBA में ActiveX नियंत्रण का उपयोग करें

उपरोक्त एक्सेल कोड डाउनलोड करें

शर्त

कॉन्फ़िगर Microsoft एक्सेल
जैसा कि हमने पिछले ट्यूटोरियल में देखा, सुनिश्चित करें कि आपके रिबन में “डेवलपर” आइकन होगा जैसा कि यहां दिखाया गया है।

शर्त

अब, शीट 1 का नाम बदलकर “VBA” कर दें Operator” जैसा कि नीचे स्क्रीनशॉट में दिखाया गया है। कार्यपुस्तिका को Excel मैक्रो-सक्षम कार्यपुस्तिका (*.xlsm) फ़ाइल एक्सटेंशन में सहेजें। (नीचे दी गई छवि देखें)।

शर्त

इसके बाद, सेव बटन पर क्लिक करें।