एक्सेल में VBA फॉर्म / GUI कंट्रोल बनाना
जीयूआई ग्राफिकल यूजर इंटरफेस के लिए संक्षिप्त नाम है। GUI उस प्रोग्राम का हिस्सा है जिसके साथ उपयोगकर्ता इंटरैक्ट करता है। एक GUI नियंत्रण से बना है। ये एक्सेल VBA कंट्रोल फॉर्म में इस्तेमाल किए जा सकते हैं। निम्न तालिका कुछ सबसे अधिक इस्तेमाल किए जाने वाले GUI VBA नियंत्रणों को दिखाती है।
एस / एन | नियंत्रण | विवरण |
1 | आदेश | कोड निष्पादित करने के लिए उपयोग किया जाता है |
२ | सम्मिश्रण पटी | उपयोगकर्ताओं को एक ड्रॉप डाउन सूची प्रस्तुत करने के लिए उपयोग किया जाता है |
३ | चेक बॉक्स | सही या गलत मूल्यों के लिए इस्तेमाल किया जाता है। एक ही समय में कई चेक बॉक्स का सही मूल्य हो सकता है। |
४ | सूची बाक्स | उपयोगकर्ताओं के लिए एक सरल सूची प्रस्तुत करने के लिए उपयोग किया जाता है |
५ | पाठ बॉक्स | उपयोगकर्ता इनपुट स्वीकार करने के लिए उपयोग किया जाता है |
६ | स्क्रॉल पट्टी | नेविगेशन उद्देश्यों के लिए स्क्रॉलबार प्रदान करने के लिए उपयोग किया जाता है। |
। | स्पिन बटन | स्पिन बटन में दिखाई देने वाले ऊपर या नीचे तीर पर क्लिक करके संख्यात्मक मूल्यों को बढ़ाने या कम करने के लिए उपयोग किया जाता है |
। | विकल्प बटन | सही या गलत मूल्यों के लिए इस्तेमाल किया जाता है। एक समय में केवल एक विकल्प बटन का सही मूल्य हो सकता है। |
९ | लेबल | उपयोगकर्ता को स्थिर पाठ प्रदर्शित करने के लिए उपयोग किया जाता है |
१० | छवि | चित्र प्रदर्शित करने के लिए उपयोग किया जाता है |
1 1 | टॉगल बटन | बटन जो दबाया गया है और संयुक्त राष्ट्र दबाया गया है। |
VBA GUI नियंत्रण में,
- डेवलपर टैब पर क्लिक करें
- इंसर्ट ड्रॉप डाउन बटन पर क्लिक करें
आपको निम्न ड्रॉप डाउन पैनल मिलेगा
यदि आप VBA फॉर्म नियंत्रण पर माउस को घुमाते हैं, तो नियंत्रण का नाम नीचे दिखाया गया है
एक स्प्रेडशीट में GUI नियंत्रण जोड़ना
अब हम अपनी कार्यपुस्तिका में एक कमांड बटन जोड़ेंगे, इसके लिए हमें करना होगा
- इंसर्ट ड्रॉप डाउन पर क्लिक करें
- ऊपर दिए गए चित्र में दिखाए अनुसार Command Button (ActiveX Control) पर क्लिक करें
- शीट पर बटन खींचें और खींचें
GUI नियंत्रण गुण सेट करना
अब हम बटन के कैप्शन को कुछ और वर्णनात्मक पर सेट करेंगे
- हमारे द्वारा बनाए गए बराबर बटन पर राइट क्लिक करें
- गुण मेनू का चयन करें
- आपको निम्न गुण विंडो मिलेंगे
- BtnButton को नाम गुण सेट करें। नाम संपत्ति का उपयोग कोड विंडो में नियंत्रण की पहचान करने के लिए किया जाता है। btn बटन के लिए उपसर्ग है।
- मुझे क्लिक करने के लिए कैप्शन गुण सेट करें। कैप्शन प्रॉपर्टी में टेक्स्ट वह है जो यूजर्स बटन पर देखेंगे।
जब आप कर लें तो विंडो बंद कर दें।
आपको निम्न परिणाम मिलेंगे।
VBA में ActiveX नियंत्रण का उपयोग कैसे करें
ActiveX नियंत्रण एक्सेल के इस खंड में, हम देखेंगे कि VBA में 'कमांडक्लिक' बटन को कैसे शामिल किया जाए और बटन का उपयोग करके किसी प्रोग्राम को निष्पादित किया जाए।
चरण 1) इस चरण में, सक्रिय एक्स नियंत्रण से "सम्मिलित करें" बटन पर क्लिक करें। फिर उसमें से कमांड बटन विकल्प चुनें।
चरण 2) "clickcommandbutton1" सम्मिलित करने के लिए माउस कर्सर को एक्सेल शीट पर खींचें।
चरण 3) फिर कमांड बटन पर राइट क्लिक करें और "कोड देखें" विकल्प चुनें।
चरण 4) आप सही शीट पर हैं। एक कोड एडिटर खुल जाएगा। अपने कोड दर्ज करें।
- कोड में, हमने A1 से A10 तक की सीमा को परिभाषित किया है।
- यह श्रेणी एक्सेल शीट में "A1 से A10" तक सेल नंबर को परिभाषित करती है।
- अगला, हम कोड में स्ट्रिंग "गुरु 99 वीबीए ट्यूटोरियल" को परिभाषित करते हैं
- तो, जब आप एक्सेल में "कमांड बटन" पर क्लिक करते हैं। इसे "A1 से A10" सेल रेंज में "Guru99 VBA ट्यूटोरियल" प्रिंट करना चाहिए।
चरण 5) अगले चरण में, कोड फ़ाइल सहेजें और फिर संपादक से बाहर निकलें। एक्सेल फाइल पर लौटने के लिए एक्सेल शीट आइकन पर क्लिक करें चरम बाईं ओर।
चरण 6) एक्सेल शीट में, आप देखेंगे कि डिज़ाइन मोड टैब चालू है। सुनिश्चित करें कि यह "बंद" है अन्यथा आपका कोड काम नहीं करेगा।
चरण 7) जब डिजाइन मोड बंद होता है, तो उस पर कोई हरे रंग की हाइलाइट नहीं होगी। अब आप कमांड बटन पर क्लिक करें।
चरण 8) "कमांडबटन 1" पर क्लिक करें। यह सेल रेंज "ए 1 से ए 10" में "गुरु 99 वीबीए ट्यूटोरियल" प्रिंट करेगा।
उपरोक्त एक्सेल कोड डाउनलोड करें
शर्त
Microsoft Excel को कॉन्फ़िगर करें
जैसा कि हम पिछले ट्यूटोरियल में देखते हैं, सुनिश्चित करें कि आपके रिबन में "डेवलपर" आइकन होगा जैसा कि यहां दिखाया गया है।
अब, शीट V1 में "VBA ऑपरेटर" का नाम बदलें, जैसा कि नीचे स्क्रीन-शॉट में दिखाया गया है। एक्सेल मैक्रो-सक्षम कार्यपुस्तिका (* .xlsm) फ़ाइल एक्सटेंशन में कार्यपुस्तिका सहेजें। (नीचे दी गई छवि देखें)।
उसके बाद, सेव बटन पर क्लिक करें।