2012-04-27 14 views
6

क्या कोई वैरिएबल है जो वर्कशीट और सेल देता है जो एक कस्टम वीबीए फ़ंक्शन के परिणाम प्राप्त करेगा?वर्कशीट और सेल कैसे प्राप्त करें कि वर्तमान वीबीए फ़ंक्शन वापस लौट रहा है?

उदाहरण के लिए, यदि A!B1 में सूत्र मेरी कोड में =MyCustomFunc() है:

public function MyCustomFunc() 
    'what can I call here to get the values "A" and "B1"? 
end function 
+0

आप वास्तव में क्या करने की कोशिश कर रहे हैं? –

उत्तर

6

क्या आप यह कोशिश कर रहे हैं?

Option Explicit 

Public Function MyCustomFunc() 
    '~~> Judicious use of 'Volatile' is advised. 
    '~~> This will be called everytime the sheet is recalculated 
    Application.Volatile 

    MsgBox Application.Caller.Parent.Name & ", " & Application.Caller.Address 
End Function 
+1

हां, वास्तव में। सादे अंग्रेजी में इसका वर्णन करना वाकई मुश्किल है। धन्यवाद! – Jake

0

ActiveSheet.Name आप पत्रक का नाम दे देंगे। ActiveCell.Row आपको पंक्ति संख्या देगा और ActiveCell.Column आपको कॉलम पत्र देगा। फिर आप सेल पता पाने के लिए उन्हें जोड़ सकते हैं।

+0

धन्यवाद, लेकिन एक्टिवसेल केवल सक्रिय सेल देता है। मैं नहीं चाहता कि। मैं सेल और वर्कशीट चाहता हूं जो फ़ंक्शन का परिणाम प्राप्त करेगी। – Jake

0

आप Application.ThisCell चाहते हैं।

यह उस सेल को लौटाता है जिसकी वर्तमान में गणना की जा रही है।

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