2013-05-27 1 views
18

मैं केआईएसएस सिद्धांत का एक बड़ा प्रशंसक हूं (इसे सरल रखें) और उत्कृष्ट उपयोगकर्ता के लिए लंबे समय तक वीबीए। हालांकि वीबीए बनाम वीएसटीओ (कार्यालय के लिए विजुअल स्टूडियो टूल्स) पर जो भी लेख मिल सकते हैं, वे बहुत जटिल लगते हैं।वीबीए वीएस। वीएसटीओ क्या अंतर है, क्या मुझे अपग्रेड करना चाहिए?

सबसे पहले, मैं Excel में निर्मित बहुत खराब आईडीई का बीमार हूं और मैं एक नया ढूंढ रहा हूं। विजुअल स्टूडियो का उपयोग कर वीएसटीओ आईडीई के रूप में एकमात्र विकल्प लगता है।

तो मैं समझना चाहता हूं कि वीबीए और वीएसटीओ के बीच क्या अंतर है यह जानने के लिए कि क्या मुझे वीएसटीओ का उपयोग करना सीखना उचित है?

+2

@ डेविड, यह नज़दीक लगता है लेकिन मुझे नहीं लगता कि यह एक डुप्लिकेट – chollida

+12

कहने के लिए उचित है, डुप्लिकेट नहीं है: वीबीए के साथ वीबी 6 की तुलना वीबीए के साथ वीएसटीओ/वीबीएनईटी की तुलना करने के लिए कुछ भी नहीं है। –

+3

सबसे निश्चित रूप से एक डुप्लिकेट नहीं है! – StuartQ

उत्तर

14

आप जो टूलसेट का उपयोग करते हैं वह काफी हद तक व्यक्तिगत वरीयता का मामला है, लेकिन यहां कुछ चीजें हैं:
1. प्रदर्शन: अधिकांश एक्सेल से संबंधित कार्यों के लिए वीएसटीओ अतिरिक्त इंटरऑप परत की वजह से वीबीए की तुलना में बहुत धीमी गति से प्रदर्शन करता है।
2. यूडीएफ: वीएसटीओ यूडीएफ
का समर्थन नहीं करता है 3. ऑब्जेक्ट मॉडल: वीबीए के मुकाबले वीएसटीओ के साथ एक्सेल ऑब्जेक्ट मॉडल के साथ काम करना मुश्किल है क्योंकि आपको संकेत देने के लिए कोई .NET मैक्रो रिकॉर्डर नहीं है।
4. आईडीई: वीएसटीओ के साथ आपको नवीनतम विजुअल स्टूडियो आईडीई (मान लें कि आपके पास विजुअल स्टूडियो लाइसेंस है)
5. नेट फ्रेमवर्क: वीएसटीओ आपको बहुत समृद्ध और शक्तिशाली .NET फ्रेमवर्क
तक पहुंच प्रदान करता है 6. सीखना वक्र : वीबीएनईटी वीबीए के लिए एक अलग भाषा है और .NET ढांचे और ऑब्जेक्ट मॉडल मतभेदों का मतलब है कि संक्रमण उतना आसान नहीं है जितना हो सकता है।
7. यदि आप दृश्य स्टूडियो/नेट मार्ग मैं सिफारिश करेंगे आप VSTO बजाय ऐड एक्सप्रेस या XLDNA को देखने जाना चाहते हैं: इन दोनों VSTO से भी कम समय सीमाएं हैं

9

Excel में VBA हर आप लाभ देता है अपने कोड को संपादित करने और अपना कोड चलाने के बीच तेज परिणाम रखने के लिए। चूंकि आप एक अच्छे वीबीए प्रोग्रामर हैं, आप विजुअल स्टूडियो (इंटेलिजेंस, ट्राई-कैच-फैनली, विरासत, हर .NET ऑब्जेक्ट्स, मल्टी-थ्रेडिंग ...) से सुपर फीचर के बिना जी सकते हैं।

वीएसटीओ एक तरीका है एक बहुत अच्छे आईडीई (विजुअल स्टूडियो) के अंदर काम करें, लेकिन मुझे डर है कि आप VB.NET और आपके एक्सेल के बीच स्विच करने में काफी समय बर्बाद कर देंगे। आपके एक्सेल के अंदर आपके वीबीए के रूप में प्रत्यक्ष नहीं है।

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

यदि मैं आप थे तो मैं वीबीए के साथ रहूंगा। यह मेरा विशाल विकल्प है। मैंने वीबीए और वीबी.नेट (वीएसटीओ) के बीच थोड़ा तुलनात्मक लिखा: यहां Difference between VB.NET and VBA है!

संबंधित मुद्दे