Microsoft Excel 2010 का उपयोग करते हुए, मैंने दो तरह के नियंत्रणों को देखा, जिन्हें दस्तावेज़ में डाला जा सकता है: प्रपत्र नियंत्रण और ActiveX नियंत्रण ।
उनके बीच क्या अंतर है?
Microsoft Excel 2010 का उपयोग करते हुए, मैंने दो तरह के नियंत्रणों को देखा, जिन्हें दस्तावेज़ में डाला जा सकता है: प्रपत्र नियंत्रण और ActiveX नियंत्रण ।
उनके बीच क्या अंतर है?
जवाबों:
Google इस पर जानकारी से भरा है । जैसा कि हंस पसंत ने कहा, प्रपत्र नियंत्रण एक्सेल में बनाए जाते हैं जबकि ActiveX नियंत्रण अलग से लोड किए जाते हैं।
आम तौर पर आप Forms
नियंत्रण का उपयोग करेंगे , वे सरल हैं। ActiveX
नियंत्रण अधिक लचीली डिज़ाइन की अनुमति देता है और इसका उपयोग तब किया जाना चाहिए जब काम केवल एक मूल Forms
नियंत्रण के साथ नहीं किया जा सकता है ।
डिफ़ॉल्ट रूप से कई उपयोगकर्ता के कंप्यूटर भरोसा नहीं करेंगेActiveX
, और यह अक्षम हो जाएगा; इसे कभी-कभी ट्रस्ट सेंटर में मैन्युअल रूप से जोड़ना पड़ता है। ActiveX
एक Microsoft-आधारित तकनीक है और जहाँ तक मुझे जानकारी है, मैक पर समर्थित नहीं है। यह एक ऐसी चीज है जिस पर आपको भी विचार करना चाहिए, क्या आपको (या जिसे आप वर्कबुक प्रदान करते हैं) मैक पर इसका इस्तेमाल करने का फैसला करेगा।
एक प्रमुख अंतर जो जानना महत्वपूर्ण है, वह यह है कि ActiveX नियंत्रण उन वस्तुओं के रूप में दिखाई देते हैं, जिन्हें आप अपने कोड में उपयोग कर सकते हैं- किसी कार्यपत्रक में ActiveX नियंत्रण सम्मिलित करने का प्रयास करें, VBA संपादक (ALT + F11) को लाएं और आप एक्सेस कर पाएंगे नियंत्रण कार्यक्रम। आप प्रपत्र नियंत्रण के साथ ऐसा नहीं कर सकते (मैक्रोज़ को इसके बजाय प्रत्येक नियंत्रण के लिए स्पष्ट रूप से असाइन किया जाना चाहिए), लेकिन फ़ॉर्म नियंत्रण का उपयोग करना थोड़ा आसान है। यदि आप कुछ सरल कर रहे हैं, तो इससे कोई फर्क नहीं पड़ता कि आप किसका उपयोग करते हैं लेकिन अधिक उन्नत स्क्रिप्ट के लिए ActiveX में बेहतर संभावनाएं हैं।
ActiveX भी अधिक अनुकूलन योग्य है।
सावधान रहें, कुछ मामलों में फॉर्म कंट्रोल या एक्टिव एक्स कंट्रोल पर क्लिक करने से एक ही मैक्रो के लिए दो अलग-अलग परिणाम मिलेंगे - जो नहीं होना चाहिए। मुझे एक्टिव एक्स अधिक विश्वसनीय लगता है।