2011-04-11 11 views
9

में एक्सएलएल को अनियंत्रित करें मैं विजुअल सी ++ 2010 के तहत एक्सएलडब्लू का उपयोग कर एक्सेल के लिए प्रोग्रामिंग एक्सएलएल की दुनिया की खोज कर रहा हूं और एक्सएलडब्लू पैकेज के साथ प्रदान किए गए टेम्पलेट का उपयोग करके अब तक सब कुछ सुगम रहा है, मेरे पास कुछ प्रश्न हैं:एक्सेल (एक्सबीए)

  1. मुझे पता चला कि मैं इसे डबल-क्लिक करके एक XLL रजिस्टर कर सकते हैं। विशेष रूप से वीबीए या एक्सेल मेनू से अन्य तरीके क्या हैं?
  2. एक्सेल जीयूआई और वीबीए के माध्यम से, मैं एक्सएलएल को अपंजीकृत कैसे कर सकता हूं? मुझे लगता है कि जब भी मैं विजुअल स्टूडियो के तहत एक्सएल का पुनर्निर्माण करता हूं तो यह किया जाना चाहिए।
  3. क्या एक्सेल 2010 64-बिट को XLL संकलित और 64-बिट के लिए लिंक की आवश्यकता है?

धन्यवाद, स्टीव

उत्तर

4

मैं आमतौर पर नीचे का उपयोग के रूप में मैं ऋण के लिए है/एक्सेल सत्र के दौरान XLA कई बार उतारना। अगर यह आपके लिए काम करता है तो मुझे बताएं:

AddIns.Add Filename:= "C:\test\1.XLL" 
AddIns("Pricer Add-In").Installed = False 

AddIns.Add Filename:= "C:\test\Arbitrage.XLL" 
AddIns("Pricer Add-In").Installed = True 

आपको यह सुनिश्चित करना होगा कि फ़ाइलपैथ और एडिन मैच का नाम। एडिन का नाम जांचने के लिए, टूल्स -> एडिन पर जाएं।

आप "रिकॉर्ड मैक्रो" सुविधा का भी उपयोग कर सकते हैं और टूल्स -> एडिन से एडिन/एक्सएल को अक्षम/अक्षम/सक्षम कर सकते हैं। शुभकामनाएं

+0

मुझे माफ करना के लिए संकलित किया जाना चाहिए, Bek, उन आदेशों चाहिए एक्सेल के भीतर दृश्य मूल संपादक से शुरू होने की कर रहे हैं? –

+0

हां, आप वीबीए में फ़ंक्शन बना सकते हैं या उन्हें चलाने के लिए तत्काल विंडो का उपयोग कर सकते हैं –

2

उपरोक्त उत्तर में थोड़ा सा जोड़ना।

1) आप 2007 से पहले के संस्करणों में उपकरण/ऐड-इन में एक dll रजिस्टर कर सकते हैं, 2007 के बाद आप डेवलपर टैब से addins दबाएँ या प्रबंधित बाद एक्सेल विकल्प पृष्ठ और प्रेस पर ऐड-इन्स टैब पर जाने की जरूरत है - एक्सेल ऐड-इन्स उन स्थानों में से आप किसी फ़ाइल पर ब्राउज़ कर सकते हैं और यह स्वचालित रूप से इसे पंजीकृत कर देगा।

2) उपरोक्त के रूप में, चेक बॉक्स को अचयनित करने से एक्सेल से ऐड-इन अनलोड हो जाता है। जब तक आप एक ही स्थान पर होते हैं तब तक आपको प्रत्येक बार जब तक आप निर्माण करते हैं, उसे फिर से पंजीकृत करने की आवश्यकता नहीं होती है।

3) हाँ किसी भी 64 बिट xlls 64 बिट