我正在从 Excel 工作表中调用 VBA 函数。当我更改 VBA 函数代码中的单元格时,Excel 会尝试再次重新执行该函数(并在第二次迭代中再次执行......)
示例:如果您有代码:
Function test() As Variant
Range("A1") = 1
test = "test"
End Function
当您"=test()"
在任何地方使用时,它将返回#VALUE!
. 调试将显示当您更新 A1 时,它将尝试重新执行 test()。
你能阻止 Excel 这样做吗?例如说'在我完成此功能之前不要更新我的任何号码'?我已经尝试过该Application.Calculation
标志,或者进行了一些外部并发检查,但这似乎不起作用......