我有一个COM(C ++)API,它侦听来自服务器的数据更新并将这些更新写入工作表。这些更新以VBA代码处理,并且每秒可能到达多次。为了以最有效的方式将这些更新写入工作表,我使用以下前提:

 Application.ScreenUpdating = False
 Application.Calculation = xlCalculationManual

 <UPDATE CODE>
 Application.ScreenUpdating = True
 Application.Calculation = xlCalculationAutomatic


实际上,我安排了一个程序来定期执行此操作,其中ScreenUpdating = False大约20秒,然后将其设置为true,以便可以更新数据,然后再次将其设置为false。我发现这比直接设置ScreenUpdates + Calculation更好,因为我收到的更新频率很高。

问题:

我已阅读here,其中excel在每个禁用它的方法的最后都设置了ScreenUpdating = True,这不是我所需要的。

问题:

有什么方法可以强制Excel不自动启用ScreenUpdating

最佳答案

看看这些对您的API是否有帮助

http://msdn.microsoft.com/en-us/library/ff818516%28v=vs.85%29.aspx

http://msdn.microsoft.com/en-us/library/windows/desktop/ee461765%28v=vs.85%29.aspx

我刚刚在Google上搜索了“ Apis Microsoft列表”

10-06 03:23