関数からの戻り値が呼び出し元のセル値をオーバーライドする UDF を Excel VBA で記述できますか?
関数は、SQL 要求で情報を取得します。この場合は、商品説明などのマスター データのみです。ユーザーが多くのセルのワークシートでこの関数を使用する場合、Excel は何かを変更するたびにセルの値を再計算します。これはパフォーマンスが悪く、通常、情報を取得する必要があるのは一度だけで、この場合は更新する必要はありません。
関数が呼び出されたアドレスを取得するために application.caller.address メソッドを使用することを考えましたが、関数内でこのアドレスのセル値を設定できないようです。したがって、関数の戻り値は、関数を実行する元の式をオーバーライドする必要があります。
これは可能ですか
ご協力いただきありがとうございます