2016-02-21 2 views
5

मैं & को एक्सेल के लिए ऐड-इन इंस्टॉल करने को स्वचालित करने की कोशिश कर रहा हूं जहां ऐड-इन साझा नेटवर्क ड्राइव पर स्थित है। मैं वेब के आसपास अपने पढ़ने से जानता हूं (here और here) कि मुझे प्रतिलिपि बनाने के लिए साझा नेटवर्क ड्राइव पर प्रतिलिपि बनाने की आवश्यकता है। और पहले लिंक के लिए धन्यवाद, अब मुझे पता है कि मैं साझा नेटवर्क ड्राइव पर फ़ाइल रखने के इस विधि का उपयोग करके सड़क के नीचे अपने ऐड-इन में संशोधन, सुधार और जोड़ों के बारे में कैसे जा सकता हूं।जब प्रोग्राम प्रोग्रामिक रूप से इसे जोड़ और इंस्टॉल करते समय Excel एड-इन सहेजा जाता है?

अब प्रक्रिया का एक विचार होने के बाद, मैंने साझा नेटवर्क ड्राइव पर ऐड-इन जोड़ने और इंस्टॉल करने के तरीके को स्वचालित करना शुरू कर दिया। मैं this post पर आया, जिसने मुझे Excel.AddIn ऑब्जेक्ट का उपयोग करने की सही दिशा में इंगित किया। तो, मैं कुछ समय बिताने के AddIn Object गुण (Installed Property और AddIn Object ही) पर MSDN प्रलेखन, जो जहां मुझे लगता है कि एक पंक्ति में कहते हैं और स्थापित करता ऐड-इन कोड के इस बिट पाया पर देख रहा था

AddIns.Add("generic.xll").Installed = True 

मेरा प्रश्न (और चिंता का विषय है):

निर्देश में नीचे

Instructions

गोली पी ओंट पांच मुझे थोड़ा चिंतित है क्योंकि ऐड-इन जोड़ने और स्थापित करने के लिए उपरोक्त कोड स्निपेट का उपयोग करते हुए मैं वेब पर अपने खुदाई के माध्यम से पता लगाने में सक्षम नहीं हूं, इसे स्थानीय/उपयोगकर्ता के फ़ोल्डर में कॉपी कर देगा (जो मैं नहीं करता चाहते हैं), इसे साझा नेटवर्क फ़ोल्डर में रखें, या यदि यह उपयोगकर्ता को जैसे ही मैन्युअल रूप से ऐड-इन जोड़ने के लिए ब्राउज़ करेगा, तो उसे संकेत देगा। यदि यह उन्हें संकेत देता है कि उनके लिए चुनने का कोई तरीका है (हमेशा 'नहीं' पर क्लिक करने के लिए) या क्या उन्हें 'नो' चुनने का कोई तरीका नहीं है, बिना किसी संकेत के? मैं उपर्युक्त कोड का उपयोग कैसे कर सकता हूं और यह सुनिश्चित कर सकता हूं कि वह उस साझा नेटवर्क ड्राइव पर मौजूद ऐड-इन फ़ाइल को जोड़ और इंस्टॉल कर रहा है? क्या कोई इस स्थिति पर मेरे लिए कुछ प्रकाश डाल सकता है?

+1

मेरे लिए यह http://www.cpearson.com/excel/installinganxla.aspx से स्पष्ट है कि जब आप 'आवेदन करते हैं। AddIns.Add (फ़ाइल नाम: = "सी: \ MyAddIn.xla") स्थापित/सही 'कि फ़ाइल कहीं भी कॉपी नहीं की गई है लेकिन आपके द्वारा निर्दिष्ट फ़ाइल नाम से स्थापित है। लेकिन परीक्षण करना आसान होगा। –

+0

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

+0

"... ब्राउज़ बटन पर क्लिक करें। यह एक परिचित ओपन फ़ाइल संवाद खुल जाएगा। उस फ़ोल्डर में नेविगेट करें जिसमें आपने एक्सएलए एड-इन फ़ाइल सहेजी है, उस फ़ाइल का चयन करें, और खोलें क्लिक करें। [प्रॉम्प्ट यहां दिखाना चाहिए] यह इच्छा स्थापित करें .... " – CaffeinatedCoder

उत्तर

4

शानदार सवाल। आप जो देख रहे हैं वह CopyFileAddins.Add विधि का तर्क है। इसे गलत पर सेट करना "स्थानीय फ़ोल्डर में कॉपी करें" के लिए "नहीं" का उत्तर देने जैसा ही है? संकेत:

enter image description here

और सिर्फ तुम क्या पहले से ही पता Addin.Installed संपत्ति सिर्फ निर्धारित करता है कि ऐड ऐड-इन संवाद में चयन किया जाता है स्पष्ट करने के लिए। (जब मुझे पहली बार सामना करना पड़ा तो मुझे बहुत स्पष्ट नहीं था)।

+0

बिल्कुल सही! और कुछ इतना आसान, धन्यवाद! – CaffeinatedCoder

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