लघु जवाब "आप नेट में गोता लगाने के लिए यह समय है": यदि आप अभी तक कुछ समय के लिए ठीक शायद कर रहे हैं।
लंबा उत्तर: वीबी 6 (जो वीबीए वास्तव में है) काफी हद तक एक मृत, असमर्थित भाषा है, जो पिछले दशक में एक ही समय से आईडीई के साथ अपडेट किया गया था। यह अभी भी आसपास है क्योंकि यह कार्यालय में एम्बेडेड है और लाखों ऑफिस ऐप हैं जो वीबीए को हटा दिए या बदल दिए जाने पर काम करना बंद कर देंगे। लाखों शायद परेशान उपयोगकर्ताओं का उल्लेख नहीं है।
तो आगे बढ़ने के लिए कैसे? क्या प्रबंधित कोड में कार्यालय को फिर से कार्यान्वित किया जा सकता है? क्या माइक्रोसॉफ्ट ऐसा करना चाहता है? क्या वे रिबन की तुलना में एक बड़ा पिछड़ा-संगतता ब्रेक बनाने जा रहे हैं और केवल मैक्रो रिकॉर्डिंग और एम्बेडेड कोड की व्याख्या को छोड़ दें? मैं COM इंटरऑप और व्हाट्नॉट का उपयोग करके, मेरे उपयोगकर्ताओं को विजुअल स्टूडियो में VB.NET पर नहीं देख सकता।
अगर मुझे एक परिणाम पर पैसा देना पड़ा (और मैं तब भी ज्यादा शर्त नहीं लगाऊंगा) तो मैं Dynamic Language Runtime पर विचार करूँगा और तथ्य यह है कि कई भाषाओं में इसे चलाने के लिए तैयारी के विभिन्न राज्यों में हैं । मान लें कि डीएलआर, ऑफिस ऐप COM मॉडल के लिए कुछ उपयुक्त प्रतिस्थापन या रैपर के साथ, वीबी 6 रनटाइम को प्रतिस्थापित करना था। इसके अलावा, मान लें कि वीबीए को डीएलआर भाषा के रूप में लागू किया गया था। अब विरासत वीबीए एक अलग (आधुनिक, समर्थित) दुभाषिया और सौदा में चलने के लिए जारी रहेगा, हम पाइथन, रूबी या जो भी अन्य डीएलआर भाषा हमारी फैंसी लेते हैं, में एक्सेल मैक्रोज़ प्रोग्राम कर सकते हैं।
लेकिन यह मेरा सबसे अच्छा अनुमान है - मुझे नहीं पता कि यह वास्तव में कहीं भी होगा या नहीं। मैं निश्चित रूप से रूबी में एक्सेल मैक्रोज़ प्रोग्राम करने में सक्षम होना पसंद करूंगा, हालांकि।
स्रोत
2009-01-14 00:06:20
"एक्सेल शीट्स पर चलने वाली एक कंपनी" ... मुझे लगता है, क्या आप बैंक में काम कर रहे हैं? एक्सएल शीट्स पर चल रहे विश्व स्तरीय गीगा-बैंकों को देखने के लिए मैं ठेकेदार के रूप में हमेशा आश्चर्यचकित हूं। –