我正在处理一个 Excel 表,在 xll 插件的帮助下,我正在尝试更新其中的数据。我按 Ctrl+Alt+F9 开始计算,但计算在任何按键或单元格选择时停止。有没有办法覆盖此功能或错误?
这不会发生在 Excel 2003 上。
最佳答案
很好的问题!
不确定这是否适用于您的 C# 插件,但对于 Excel 2010 应用程序对象模型,您可以使用 Application.CalculationInterruptKey 在按下某个键时停止中断数据计算。未经测试,但可以这样。
在 CtrlAltF9 开头应用此:
Dim lKey As Long
lKey = Application.CalculationInterruptKey
Application.CalculationInterruptKey = xlNoKey
然后在计算结束时,将其重置为原来的状态或将其更改为默认的 xlAnyKey。
Application.CalculationInterruptKey = lKey ' Or xlAnyKey
如果您有其他事件触发的订阅者,您可能需要添加关于 Application.CalculationState 的行 这样在 Application.CalculationState = xlDone
之前它不会进行更改。
希望这对您有所帮助。
关于c# - 如何禁用在选择任何单元格时停止计算的 Excel 2010 功能/错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20783736/