2010-12-08 19 views
6

से एक्सेल वर्कशीट फ़ंक्शन को कॉल करना मेरे पास उपयोगकर्ता परिभाषित वीबीए फ़ंक्शंस का एक सेट है जो एक्सेल मॉड्यूल में बैठता है, जिसे एक्सेल स्प्रैडशीट से बुलाया जाता है ... इस बिंदु पर सबकुछ ठीक काम करता है।एक्सेल सेल

मुझे मॉड्यूल से वर्कशीट के कोड पेज पर vba को स्थानांतरित करने के लिए कहा गया है। जब मैंने ऐसा किया, तो मैंने पाया कि मैं वर्कशीट पर सेल्स से किसी भी फंक्शन को कॉल नहीं कर सकता ... नाम बस मौजूदा के रूप में नहीं दिखते हैं। एक्सेल सेल से वर्कशीट फ़ंक्शंस को कॉल करने का कोई तरीका है? साथ ही, किसी अन्य मॉड्यूल या वर्कशीट कोड में किसी उपयोगकर्ता परिभाषित फ़ंक्शन से वर्कशीट फ़ंक्शन को कॉल करने में कोई समस्या है?


संपादित करें:

अगर मैं sheetname.functionname से बुलाते मैंने पाया है, यह है कि "नाम या में निर्मित एक एक्सेल के साथ संघर्ष नाम किसी अन्य वस्तु का नाम शामिल एक त्रुटि संदेश फेंकता कार्यपुस्तिका में "... जहां मैं शीटनाम का उपयोग करता हूं। कुछ भी यह सिर्फ #NAME को हल करता है?

क्या इसका मतलब है एक्सेल वर्कशीट फ़ंक्शंस को शीट से नहीं कहा जा सकता है?

उत्तर

7

सं कार्य उपयोगकर्ता परिभाषित कार्यों के रूप में चादर से नहीं कहा जा सकता।

वर्कशीट ऑब्जेक्ट वर्कशीट पर होने वाली घटनाओं का जवाब देने के लिए है। आप उपयोगकर्ता द्वारा परिभाषित कार्यों को वहां नहीं डाल सकते हैं। उपयोगकर्ता परिभाषित कार्यों को मॉड्यूल में रहना होगा।

यदि आपका उपयोगकर्ता परिभाषित फ़ंक्शन मॉड्यूल में रहता है, तो आपको वर्कशीट "कोड-बैक" सहित कहीं भी कोड से कॉल करने में कोई समस्या नहीं होगी।

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