2008-12-08 29 views
5

मैं एक्सेल वर्कशीट में किसी सेल से VSTO एडिन द्वारा उजागर किए गए फ़ंक्शन को कॉल करने में सक्षम होना चाहता हूं। अधिक विशेष रूप से, यदि मेरे पास एक VSTO फ़ंक्शन Foo() है जो "बार" देता है, तो मैं ए 1 में = Foo() लिखने में सक्षम होना चाहता हूं जो गणना पर "बार" का मूल्यांकन करता है।मैं एक्सेल में सूत्र से एक VSTO फ़ंक्शन कैसे कॉल करूं?

क्या यह संभव है? मुझे क्या महत्वपूर्ण कदम उठाने की आवश्यकता है?

एक्सेल विकास के लिए प्रबंधित कोड और वीएस 08 आईडीई का लाभ उठाने में सक्षम होने की संभावना बहुत आकर्षक है। मैंने सोचा कि वीएसटीओ मुझे आसानी से ऐसा करने की अनुमति देगा लेकिन मुझे अब यकीन नहीं है। क्या मैं यहां आर्किटेक्चर को गलत समझ रहा हूं? दस्तावेज थोड़ा कमजोर है।

उत्तर

1

मुझे विश्वास नहीं है कि आप सीधे ऐसा कर सकते हैं, हालांकि आप वीबीए रैपर का उपयोग कर सकते हैं, उदाहरण के लिए http://blogs.msdn.com/pstubbs/archive/2004/12/31/344964.aspx देखें।

आप प्रबंधित कोड में एक्सेल यूडीएफ बनाने के लिए ManagedXll जैसे किसी तृतीय पक्ष उत्पाद का भी उपयोग कर सकते हैं।

2

Excel-DNA (जो मैं विकसित) एक खुला स्रोत परियोजना के रूप में आप का वर्णन, आप Excel के लिए उपयोगकर्ता परिभाषित वर्कशीट कार्यों (UDFs) बनाने की अनुमति देता है।

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

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