2009-01-13 18 views
8

जिस कंपनी पर मैं काम करता हूं वह एक्सेल शीट पर चलती है। उनमें से कई चादरों में एम्बेडेड वीबीए कोड का कुछ रूप है। मैं उन पर कुछ रखरखाव कर रहा हूं, लेकिन यह वास्तव में दिनांकित लगता है।कार्यालय वीबीए के साथ क्या होगा?

कार्यालय वीबीए के साथ क्या होने जा रहा है?

माइक्रोसॉफ्ट ने कार्यालय के लिए एम्बेडेड .NET मैक्रो भाषा क्यों जारी नहीं की है?

+3

"एक्सेल शीट्स पर चलने वाली एक कंपनी" ... मुझे लगता है, क्या आप बैंक में काम कर रहे हैं? एक्सएल शीट्स पर चल रहे विश्व स्तरीय गीगा-बैंकों को देखने के लिए मैं ठेकेदार के रूप में हमेशा आश्चर्यचकित हूं। –

उत्तर

9

लघु जवाब "आप नेट में गोता लगाने के लिए यह समय है": यदि आप अभी तक कुछ समय के लिए ठीक शायद कर रहे हैं।

लंबा उत्तर: वीबी 6 (जो वीबीए वास्तव में है) काफी हद तक एक मृत, असमर्थित भाषा है, जो पिछले दशक में एक ही समय से आईडीई के साथ अपडेट किया गया था। यह अभी भी आसपास है क्योंकि यह कार्यालय में एम्बेडेड है और लाखों ऑफिस ऐप हैं जो वीबीए को हटा दिए या बदल दिए जाने पर काम करना बंद कर देंगे। लाखों शायद परेशान उपयोगकर्ताओं का उल्लेख नहीं है।

तो आगे बढ़ने के लिए कैसे? क्या प्रबंधित कोड में कार्यालय को फिर से कार्यान्वित किया जा सकता है? क्या माइक्रोसॉफ्ट ऐसा करना चाहता है? क्या वे रिबन की तुलना में एक बड़ा पिछड़ा-संगतता ब्रेक बनाने जा रहे हैं और केवल मैक्रो रिकॉर्डिंग और एम्बेडेड कोड की व्याख्या को छोड़ दें? मैं COM इंटरऑप और व्हाट्नॉट का उपयोग करके, मेरे उपयोगकर्ताओं को विजुअल स्टूडियो में VB.NET पर नहीं देख सकता।

अगर मुझे एक परिणाम पर पैसा देना पड़ा (और मैं तब भी ज्यादा शर्त नहीं लगाऊंगा) तो मैं Dynamic Language Runtime पर विचार करूँगा और तथ्य यह है कि कई भाषाओं में इसे चलाने के लिए तैयारी के विभिन्न राज्यों में हैं । मान लें कि डीएलआर, ऑफिस ऐप COM मॉडल के लिए कुछ उपयुक्त प्रतिस्थापन या रैपर के साथ, वीबी 6 रनटाइम को प्रतिस्थापित करना था। इसके अलावा, मान लें कि वीबीए को डीएलआर भाषा के रूप में लागू किया गया था। अब विरासत वीबीए एक अलग (आधुनिक, समर्थित) दुभाषिया और सौदा में चलने के लिए जारी रहेगा, हम पाइथन, रूबी या जो भी अन्य डीएलआर भाषा हमारी फैंसी लेते हैं, में एक्सेल मैक्रोज़ प्रोग्राम कर सकते हैं।

लेकिन यह मेरा सबसे अच्छा अनुमान है - मुझे नहीं पता कि यह वास्तव में कहीं भी होगा या नहीं। मैं निश्चित रूप से रूबी में एक्सेल मैक्रोज़ प्रोग्राम करने में सक्षम होना पसंद करूंगा, हालांकि।

+0

यह विंडोज 7 के रिलीज के 5 साल बाद 5 साल के लिए 'जैसा है' का समर्थन करेगा। –

+0

और इसे अगले रिलीज में मैक के लिए ऑफिस में पुन: प्रस्तुत किया जा रहा है ... – guillermooo

2

मैं कहूंगा कि यह आपके लिए .NET में गोता लगाने का समय है।

आप एक्सेल से .NET पुस्तकालयों को कॉल कर सकते हैं।

http://richnewman.wordpress.com/2007/04/15/a-beginner%E2%80%99s-guide-to-calling-a-net-library-from-excel/

+0

वित्त लड़का .NET लाइब्रेरी को बनाए रखने में सक्षम नहीं होगा। उनके पास विजुअल स्टूडियो नहीं है और मुझे नहीं लगता कि वे इसे पसंद करेंगे :) – Andomar

+1

किसी के रूप में अब विजुअल स्टूडियो 2008 के तहत वीएसटीओ का उपयोग कर रहा है .... मैं वीएस -2010 और नोपिया के लिए इंतजार करूँगा। अब के लिए वीबीए के साथ चिपकाओ। – BuddyJoe

1

मैं कल सोचने की एक ही पंक्ति में आया था। क्या संयोग है। अचानक मेरे अंशकालिक नौकरी पर मालिक 3 साल पहले बनाए गए एक्सेल एप्लिकेशन की तलाश में था (2007 में कंपनी छोड़ दिया और पार्टटाइम कर्मचारी के रूप में मेरे पूर्णकालिक नौकरी को बढ़ाने के लिए उनके पास वापस आया)। मुझे याद है कि मैंने इसे एक एमएस एक्सेस 2003 एप्लिकेशन में परिवर्तित कर दिया था; लेकिन नई आवश्यकताओं को पूरा करने के लिए ऐप को अद्यतन करने की आवश्यकता है। मान लीजिए, मुझे लगता है कि मैं पहले से ही वीबीए भूल गया था। वापस जाने और जमीन से चीजों को फिर से सीखने का सही समय नहीं है। मैं सी # 2.0/3.0 के साथ आगे बढ़ रहा हूँ। सी # 3.0 के साथ एमएस एक्सेस 2003 एप्लिकेशन को पुनर्निर्माण करना एक महान सीखने का अनुभव होगा, मुझे यकीन है!

@IainMH सही है ...

2

ठीक है मैं एक अनुभवी .NET प्रोग्रामर हूं। मैंने कार्यालय के लिए टूल्स की कोशिश की जो कि दर्द का उपयोग करने के लिए है और इसके लिए आपको असेंबली वितरित करने की आवश्यकता है (एलओएल।) कोई रास्ता नहीं है कि वित्त या वितरण इसका उपयोग करने जा रहा है। अनइंस्टॉल करने से पहले हमें अच्छा हंसी थी।

हमने Google डॉक्स की कोशिश की, जो आश्चर्यजनक रूप से लचीला था, लेकिन अभी भी एक्सेल मैक्रो के रूप में शक्तिशाली नहीं है। माइक्रोसॉफ्ट 2000 से स्थिर हो गया है, और Google तेजी से आगे बढ़ रहा है, इसलिए कुछ सालों में जवाब अलग-अलग हो सकते हैं। वीबीए स्वयं वास्तव में सभी सुरक्षा बकवास के कारण कम शक्तिशाली है।

अंत में मुझे अभी भी अपनी चादर में एक बटन मिला जो वे चाहते हैं, और यदि वे पसंद करते हैं तो वे कोड में मामूली परिवर्तन कर सकते हैं। यह अजीब बात है कि वीबीए ऐसा कुछ करने का तरीका है जिसे मुझे दुनिया के सभी वित्त विभागों पर संदेह है।

+0

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

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