8

カスタム VBA 関数の結果を受け取るワークシートとセルを与える変数はどこにありますか?

たとえばA!B1、式が=MyCustomFunc()私のコードにある場合:

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

3 に答える 3

8

これはあなたがしようとしていることですか?

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
于 2012-04-27T05:49:37.603 に答える
1

あなたが欲しいApplication.ThisCell

これにより、現在計算中のセルが返されます。

于 2012-08-21T11:34:04.250 に答える
0

ActiveSheet.Nameシート名が表示されます。ActiveCell.Row行番号が表示されActiveCell.Column、列文字が表示されます。次に、それらを組み合わせてセルアドレスを取得できます。

于 2012-04-27T04:41:22.253 に答える