カスタムVBA関数の結果を受け取るセルとワークシートを与える変数はどこにもありますか?例えば現在のVBA関数が戻っているワークシートとセルを取得する方法はありますか?
、A!B1
式が私のコードで=MyCustomFunc()
の場合:
public function MyCustomFunc()
'what can I call here to get the values "A" and "B1"?
end function
カスタムVBA関数の結果を受け取るセルとワークシートを与える変数はどこにもありますか?例えば現在のVBA関数が戻っているワークシートとセルを取得する方法はありますか?
、A!B1
式が私のコードで=MyCustomFunc()
の場合:
public function MyCustomFunc()
'what can I call here to get the values "A" and "B1"?
end function
これはあなたの試みですか?
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
はい、確かに。これを普通の英語で説明するのは本当に難しいです。ありがとう! – Jake
ActiveSheet.Name
はあなたのシート名を与えます。 ActiveCell.Row
は行番号を与え、ActiveCell.Column
は列の文字を与えます。次にそれらを組み合わせてセルアドレスを取得することができます。
ありがとう、しかし、Activecellは、アクティブなセルだけを与えます。私はそれを望んでいない。私は機能の結果を得るワークシートとセルを必要とします。 – Jake
希望するApplication.ThisCell
。
これは、現在計算されているセルを返します。
あなたは正確に何をしようとしていますか? –