एक्सेल में मुख्य अंतर: फॉर्म कंट्रोल बनाम। एक्टिवएक्स नियंत्रण

  • इसे साझा करें
Hugh West

हमारे पिछले लेखों में, आपको Excel UserForms से परिचित कराया गया है। इस अध्याय में, मैं एक्सेल फॉर्म कंट्रोल वीएस एक्टिवएक्स कंट्रोल पर चर्चा करने जा रहा हूं। 1> UserForms का उपयोग करके उन नियंत्रणों को बनाना, तो यह अध्याय आपके लिए है। चरण दर चरण, मैं समझाऊंगा कि कस्टम डायलॉग बॉक्स बनाए बिना आपकी वर्कशीट की अन्तरक्रियाशीलता को कैसे बढ़ाया जाए।

यह लेख मेरी श्रृंखला का हिस्सा है: Excel VBA & मैक्रोज़ – एक चरण दर चरण पूर्ण मार्गदर्शिका।

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

Excel यह सुनिश्चित करने के लिए कई तरीके प्रदान करता है कि इनपुट मान विशिष्ट मानदंडों को पूरा करते हैं और फ़ॉर्म नियंत्रण उनमें से एक है। दरअसल, फ़ॉर्म नियंत्रण ऐसे ऑब्जेक्ट होते हैं जो उस समय काम करते हैं जब उपयोगकर्ता को डेटासेट के साथ सहभागिता करने की आवश्यकता होती है। इसे एक्सेस करने के लिए, डेवलपर टैब पर जाएं और फिर इन्सर्ट विकल्प पर क्लिक करें। आपको फ़ॉर्म नियंत्रण कमांड दिखाई देगा।

फ़ॉर्म नियंत्रण विकल्प के अंतर्गत, कई कमांड हैं। इन कमांड की कार्यक्षमता नीचे वर्णित है।

प्रपत्र नियंत्रण तालिका

नियंत्रण का नाम यह क्या करता है
बटन यह मैक्रो को निष्पादित करता है
कॉम्बो बॉक्स यह ड्रॉप-डाउन सूची से आइटम का चयन करता है
चेक बॉक्स <14 यह मल्टीपल ऑन/ऑफ को नियंत्रित करता हैविकल्प
सूची बॉक्स यह उपयोगकर्ता को सूची से एक आइटम का चयन करने की अनुमति देता है
स्क्रॉल बार यह सेल के मूल्यों को कुछ निश्चित राशि तक बढ़ाता या घटाता है
स्पिन बटन यह कुछ निश्चित राशि के चरणों में सेल के मूल्यों को बढ़ाता या घटाता है
विकल्प बटन इसमें एक विशेष एकल है / बंद विकल्प। 13> ग्रुप बॉक्स यह उपयोगकर्ता को संबंधित वस्तुओं को एक विशिष्ट रूप में व्यवस्थित करने की अनुमति देता है

और पढ़ें: एक्सेल में प्रपत्र नियंत्रणों का उपयोग कैसे करें

ActiveX नियंत्रण - ActiveX नियंत्रण की सूची

उपयोगकर्ता ActiveX का उपयोग कर सकता है VBA कोड के आवेदन के साथ या उसके बिना वर्कशीट फॉर्म पर नियंत्रण । आमतौर पर, ActiveX Control का उपयोग तब किया जाता है जब Form Control की तुलना में अधिक लचीली डिजाइन की आवश्यकता होती है।

ActiveX Control में गहन गुण होते हैं जो अनुमति देते हैं उपयोगकर्ता व्यवहार, उपस्थिति, फोंट और कई अन्य विशेषताओं को अनुकूलित करने के लिए। हालांकि, यह ध्यान में रखा जाना चाहिए कि उपयोगकर्ता को ActiveX नियंत्रण को चार्ट शीट या XLM मैक्रो शीट में जोड़ने की अनुमति नहीं है। ActiveX नियंत्रणों की कार्यक्षमता नीचे वर्णित है।

ActiveX नियंत्रण तालिका

का नाम नियंत्रण यह क्या हैकरता है
कमांड बटन एक कमांडबटन नियंत्रण सम्मिलित करता है। यह क्लिक करने योग्य बटन बनाता है।
कॉम्बो बॉक्स कॉम्बोबॉक्स नियंत्रण सम्मिलित करता है। यह एक ड्रॉप-डाउन सूची बनाता है।
चेक बॉक्स चेकबॉक्स नियंत्रण सम्मिलित करता है। यह बूलियन विकल्पों को नियंत्रित करता है।
सूची बॉक्स सूची बॉक्स नियंत्रण सम्मिलित करता है। यह एक उपयोगकर्ता को एक सूची से एक आइटम का चयन करने की अनुमति देता है। यह उपयोगकर्ता को टेक्स्ट टाइप करने की अनुमति देता है।
स्क्रॉल बार स्क्रॉलबार नियंत्रण सम्मिलित करता है। इसका उपयोग किसी बार को खींचकर मान दर्ज करने के लिए किया जाता है।
स्पिन बटन स्पिनबटन नियंत्रण सम्मिलित करता है। इसका उपयोग ऊपर या नीचे क्लिक करके मान दर्ज करने के लिए किया जाता है।
विकल्प बटन एक OptionButton नियंत्रण सम्मिलित करता है। यह एक उपयोगकर्ता को कई विकल्पों में से चयन करने की अनुमति देता है।
लेबल लेबल नियंत्रण सम्मिलित करता है। इसमें बस किसी चीज़ के बारे में कुछ जानकारी होती है।
छवि एक छवि नियंत्रण सम्मिलित करता है। इसमें एक छवि होती है।
टॉगल बटन टॉगल बटन नियंत्रण सम्मिलित करता है। यह बूलियन विकल्पों को नियंत्रित करता है।
अधिक नियंत्रण आपके सिस्टम पर स्थापित अन्य ActiveX नियंत्रणों की सूची प्रदर्शित करता है। हो सकता है कि ये सभी नियंत्रण एक्सेल के साथ काम न करें।एक्सेल

हम वर्कशीट पर नियंत्रणों का उपयोग क्यों करते हैं?

जब UserForm नियंत्रण सीधे कार्यपत्रक में उपयोग किए जाते हैं, तो उपयोगकर्ता आसानी से इनपुट मान प्रदान कर सकता है। उदाहरण के लिए, यदि आप एक मॉडल बनाते हैं जो एक या अधिक इनपुट सेल का उपयोग करता है, तो आप उपयोगकर्ता को इनपुट सेल के लिए मूल्यों को सेट या चुनने की अनुमति देने के लिए नियंत्रणों का उपयोग कर सकते हैं।

तुलना करने पर वर्कशीट में नियंत्रण जोड़ना बहुत आसान है। UserForm का उपयोग करके एक डायलॉग बॉक्स बनाने के लिए। इस ब्लॉग पोस्ट में, जब हमने UserForm के साथ काम किया तो डायलॉग बॉक्स दिखाने के लिए हमें एक मैक्रो बनाना पड़ा। वर्कशीट पर सीधे बनाए गए नियंत्रणों के साथ काम करने के लिए आपको कोई मैक्रो बनाने की आवश्यकता नहीं है। 3>

सेल E6 और E8 दो OptionButtons से जुड़े हैं।

मैंने उन्हें दो विशेष सेल से लिंक किया है ( E6 , E8 ) . कहें कि मैं OptionButton को कैप्शन के साथ चुनता हूं " सेल E6 से जुड़ा ", फिर सेल E6 TRUE , और सेल दिखाएगा E8 गलत दिखाएगा। जब मैं OptionButton को " सेल E8 से लिंक " के साथ चुनता हूं, तो सेल E8 TRUE और सेल E6<दिखाएगा 2> FALSE दिखाएगा। आप लिंक किए गए सेल को प्रॉपर्टी विंडो में नीचे दिए गए चित्र की तरह सेट कर सकते हैं। सीधे, कार्यपुस्तिका बहुत हो जाती हैइंटरएक्टिव, लेकिन यह मैक्रोज़ का उपयोग नहीं करता है।

जब आप वर्कशीट में नियंत्रण जोड़ने के लिए डेवलपर ➪ नियंत्रण ➪ सम्मिलित करें चुनते हैं, तो आपको नियंत्रण के दो अलग-अलग सेट मिलेंगे: फ़ॉर्म नियंत्रण और एक्टिवएक्स नियंत्रण । यदि आप नए हैं, तो आप भ्रमित हो सकते हैं कि किसका उपयोग करें।

  • फ़ॉर्म नियंत्रण: ये नियंत्रण एक्सेल के लिए अद्वितीय हैं, आप इन्हें UserForms या किसी अन्य उद्देश्य पर उपयोग कर सकते हैं .
  • ActiveX नियंत्रण: ये नियंत्रण प्रपत्र नियंत्रणों का एक उपसमुच्चय हैं जिनका सीधे वर्कशीट पर उपयोग किया जा सकता है।

नीचे दिया गया आंकड़ा उन नियंत्रणों को दिखाता है जो प्रदर्शित करते हैं जब आप डेवलपर ➪ नियंत्रण ➪ डालें चुनते हैं। अपने माउस पॉइंटर को नियंत्रण पर ले जाएँ, एक्सेल एक टूलटिप प्रदर्शित करेगा जो नियंत्रण का वर्णन करता है।

ActiveX नियंत्रण। टूलटिप नियंत्रण का विवरण दिखा रहा है।

आप अधिक भ्रमित हो सकते हैं क्योंकि दोनों स्रोतों में कई नियंत्रण उपलब्ध हैं। उदाहरण के लिए, ListBox नाम के एक नियंत्रण को Form Controls , और ActiveX Controls दोनों में सूचीबद्ध किया गया है। लेकिन याद रखें, वे दो बिल्कुल अलग नियंत्रण हैं। सामान्य तौर पर, प्रपत्र नियंत्रणों का उपयोग करना आसान होता है, लेकिन ActiveX नियंत्रण कार्यपत्रक में अधिक अन्तरक्रियाशीलता जोड़ते हैं।

और पढ़ें: में VBA मैक्रो कैसे बनाएं मैक्रो रिकॉर्डर का उपयोग करने वाला एक्सेल

एक्सेल फॉर्म कंट्रोल बनाम एक्टिवएक्स कंट्रोल

एक्सेल फॉर्म कंट्रोल और एक्टिवएक्स कंट्रोल एक ही तरह के हैं। आवेदन काफी समान हैं लेकिन फिर भी,उनके बीच कुछ अंतर हैं।

फ़ॉर्म कंट्रोल एक्टिवएक्स कंट्रोल
1) प्रपत्र नियंत्रण एक्सेल में अंतर्निहित सुविधाओं में से हैं 1) ActiveX नियंत्रणों को कभी-कभी उपयोगकर्ता द्वारा मैन्युअल रूप से जोड़ने की आवश्यकता हो सकती है
2) वे बहुत अधिक हैं आसान 2) फॉर्म कंट्रोल की तुलना में इनका डिजाइन ज्यादा लचीला है
3) फॉर्म कंट्रोल फीचर विंडोज और मैक दोनों में उपलब्ध है 3 ) Mac पर उपलब्ध नहीं
4) कोड में ऑब्जेक्ट के रूप में उपयोग नहीं किया जा सकता 4) VBA कोड में ऑब्जेक्ट के रूप में उपयोग किया जा सकता है
5) प्रपत्र नियंत्रण की कार्यक्षमता को बढ़ाया नहीं जा सकता 5) डीएलएल से उत्पन्न। आप रजिस्टर कस्टम का उपयोग करके ActiveX नियंत्रणों की कार्यक्षमता का विस्तार कर सकते हैं, जो आपको अधिक नियंत्रणों के अंतर्गत मिलता है।
6) प्रपत्र नियंत्रणों में कोई गुण सेटिंग नहीं होती है 6) ActiveX नियंत्रण में गुण सेटिंग्स हैं
7) फॉर्म नियंत्रण के लिए एक्सेल प्रतिक्रिया, उस पर प्रत्येक अद्यतन या संपादन के बाद 7) ActiveX नियंत्रण की प्रतिक्रिया एक्सेल में निरंतर है

कन्कल्शन

इस लेख में, मैंने फॉर्म कंट्रोल और <1 के बारे में कुछ विचार इकट्ठा करने की कोशिश की है> एक्टिवएक्स कंट्रोल और उनके बीच मुख्य अंतर ( फॉर्म कंट्रोल बनाम एक्टिवएक्स कंट्रोल) । आशा है कि इस लेख ने आपकी सीखने की यात्रा पर कुछ प्रकाश डाला है। यदि आपके कोई प्रश्न हैं, तो करना न भूलेंउन्हें नीचे टिप्पणी बॉक्स में साझा करें। अधिक संबंधित लेख प्राप्त करने के लिए आप हमारी आधिकारिक वेबसाइट ExcelWIKI पर भी जा सकते हैं। संपर्क में रहने के लिए धन्यवाद।

उत्कृष्टता की शुभकामनाएं ☕

ह्यूग वेस्ट उद्योग में 10 से अधिक वर्षों के अनुभव के साथ एक अत्यधिक अनुभवी एक्सेल ट्रेनर और विश्लेषक है। उनके पास लेखा और वित्त में स्नातक की डिग्री और व्यवसाय प्रशासन में मास्टर डिग्री है। ह्यूग को पढ़ाने का शौक है और उन्होंने एक अद्वितीय शिक्षण दृष्टिकोण विकसित किया है जिसका पालन करना और समझना आसान है। एक्सेल के उनके विशेषज्ञ ज्ञान ने दुनिया भर में हजारों छात्रों और पेशेवरों को अपने कौशल में सुधार करने और अपने करियर में उत्कृष्टता हासिल करने में मदद की है। अपने ब्लॉग के माध्यम से, ह्यूग दुनिया के साथ अपने ज्ञान को साझा करता है, व्यक्तियों और व्यवसायों को उनकी पूरी क्षमता तक पहुंचने में मदद करने के लिए मुफ्त एक्सेल ट्यूटोरियल और ऑनलाइन प्रशिक्षण प्रदान करता है।