Excel 2010 में "प्रपत्र नियंत्रण" और "ActiveX नियंत्रण" के बीच अंतर क्या है?


96

Microsoft Excel 2010 का उपयोग करते हुए, मैंने दो तरह के नियंत्रणों को देखा, जिन्हें दस्तावेज़ में डाला जा सकता है: प्रपत्र नियंत्रण और ActiveX नियंत्रण

यहां छवि विवरण दर्ज करें

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


8
प्रपत्र नियंत्रण एक्सेल में ही बेक किए जाते हैं। ActiveX नियंत्रण अलग DLL से लोड किए गए हैं। आप अतिरिक्त ActiveX नियंत्रण जोड़ सकते हैं, प्रपत्र नियंत्रण नहीं।
हंस पसंत

धन्यवाद @ हंसपसंद! जहां तक ​​मैं समझता हूं कि मुझे फॉर्म कंट्रोल से शुरू करना चाहिए जबकि एक्टिवएक्स कंट्रोल पर भरोसा किए बिना काम किया जा सकता है।
रुबेन्स मारियाज़ो

जवाबों:


96

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

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

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


मैं इस तरह के उत्तर / स्पष्टीकरण की तलाश में था। अब मैं ActiveX पर फ़ॉर्म नियंत्रण के पेशेवरों और विपक्षों को समझता हूं। मैं प्रपत्र नियंत्रण का उपयोग करूंगा, जबकि नौकरी उनके साथ की जा सकती है। थैंक्स सैम एंड थैंक्स @ हांसपेसेंट
रुबेन्स मारियाज़ो

कोई समस्या नहीं, मुझे सहायता करके प्रसन्नता होगी। यदि आप प्रदान किए गए उत्तर से संतुष्ट हैं, तो कृपया याद रखें कि चिह्न ऐसा है, इस तरह से दूसरों को पता है कि एक उत्तर प्रदान किया गया था।
StoriKnow

कोई समस्या नहीं है, मैं धैर्य रखने और अन्य राय का इंतजार करने के लिए उपयोग करता हूं।
मरिंजो

1
@Sam, मुझे आपका उत्तर सबसे अधिक उपयोगी लगा। लेकिन हो सकता है कि आप अपने उत्तर में एक और बात जोड़ने को तैयार हों जिसे मुझे कठिन रास्ते का पता लगाना था। ActiveX कभी-कभी "दुर्व्यवहार" को नियंत्रित करता है और स्वचालित रूप से अधिक या आकार बदलता है। mrexcel.com/forum/excel-questions/… या blogs.technet.com/b/the_microsoft_excel_support_team_blog/…
राल्फ

1
किसी ने उस mrexcel.com थ्रेड को इस StackOverflow धागा excel-the-अविश्वसनीय-सिकुड़ते-और-विस्तार-नियंत्रणों के लिए एक लिंक पोस्ट किया है जिसमें ActiveX नियंत्रणों के साथ समस्याओं पर बहुत चर्चा है।
टिम जॉय टी-स्क्वायर परामर्श

26

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

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


1

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


13
यह एक जवाब होगा यदि आप एक मैक्रो प्रदान कर सकते हैं जो ActiveX / प्रपत्र नियंत्रण के साथ अलग-अलग परिणाम देता है।
जैक्स गौडिन

1

यह भी ध्यान देने योग्य है कि ActiveX नियंत्रण केवल Windows में काम करते हैं, जबकि प्रपत्र नियंत्रण Windows और Excel के MacOS दोनों संस्करणों पर काम करेगा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.