excel एक्सेल 2010 में "फॉर्म कंट्रोल" और "एक्टिवएक्स कंट्रोल" के बीच क्या अंतर है?




excel-vba excel-2010 (4)

सावधान रहें, कुछ मामलों में फॉर्म कंट्रोल या एक्टिव एक्स कंट्रोल पर क्लिक करने से एक ही मैक्रो के लिए दो अलग-अलग परिणाम मिलेंगे - जो मामला नहीं होना चाहिए। मुझे सक्रिय एक्स अधिक विश्वसनीय लगता है।

माइक्रोसॉफ्ट एक्सेल 2010 का उपयोग करके, मैंने दो प्रकार के नियंत्रणों को देखा जो दस्तावेज में डाले जा सकते हैं: फॉर्म कंट्रोल और एक्टिवैक्स कंट्रोल

उनके बीच क्या अंतर है?


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

ActiveX भी अधिक अनुकूलन योग्य है।


Google इस पर जानकारी से भरा है । जैसा कि हंस पासेंट ने कहा, फॉर्म नियंत्रण Excel में बनाए गए हैं जबकि ActiveX नियंत्रण अलग-अलग लोड किए गए हैं।

आम तौर पर आप Forms नियंत्रण का उपयोग करेंगे, वे सरल हैं। ActiveX नियंत्रण अधिक लचीली डिज़ाइन की अनुमति देता है और जब उपयोग मूलभूत Forms नियंत्रण के साथ नहीं किया जा सकता है।

डिफ़ॉल्ट रूप से कई उपयोगकर्ता के कंप्यूटर ActiveX भरोसा नहीं करेंगे , और यह अक्षम हो जाएगा; इसे कभी-कभी ट्रस्ट सेंटर में मैन्युअल रूप से जोड़ा जाना चाहिए। ActiveX एक माइक्रोसॉफ्ट आधारित तकनीक है और, जहां तक ​​मुझे पता है, मैक पर समर्थित नहीं है। यह कुछ ऐसा है जिसे आपको भी विचार करना होगा, क्या आपको (या जिसे आप कोई कार्यपुस्तिका प्रदान करते हैं) मैक पर इसका उपयोग करने का निर्णय लेना चाहिए।


यह ध्यान देने योग्य भी है कि ActiveX नियंत्रण केवल विंडोज़ में काम करते हैं, जबकि फॉर्म कंट्रोल एक्सेल के विंडोज और मैकोज़ संस्करण दोनों पर काम करेगा।





form-control