c# - 如何禁用在选择任何单元格时停止计算的 Excel 2010 功能/错误?

标签 c# excel excel-2010 xll

我正在处理一个 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/

相关文章:

excel - Excel 公式可能超过 8,000 个字符?

vba - Excel中的CountIf与标准中的公式

c# - Xamarin Android 上的振动

c# - 使用Roslyn替换span内的所有节点

c# - 什么是 OpenID 中的 ClaimedIdentifier?

sql - 从 SSRS 2008 ReportViewer 导出到 Excel 会导致重复列

json - 解析 JSON 时 Unicode 字符不正确

excel - 未应用 OpenPyXL 文本换行

vba - 无法使用excel vba在foreach循环中获取单元格值

c# - Azure 上的 .Net Core Web API 不提供 API 端点,仅提供默认起始页