Excel ワークシートから VBA 関数を呼び出しています。VBA 関数のコード内のセルを変更すると、Excel はその関数を再度実行しようとします (そして 2 回目の反復で再び ...)
例: コードがある場合:
Function test() As Variant
Range("A1") = 1
test = "test"
End Function
"=test()"
どこでも使用すると、 が返され#VALUE!
ます。デバッグは、A1 を更新すると、test() を再実行しようとすることを示します。
Excelがこれを行うのを防ぐことはできますか? たとえば、「この機能を使い終えるまで数字を更新しないでください」と言っていますか? フラグを試しApplication.Calculation
たり、外部の並行性チェックを行ったりしましたが、うまくいかないようです...