我有一个COM(C ++)API,用于侦听来自服务器的数据更新,并将这些更新写入工作表。这些更新在VBA代码中处理,并且可以每秒多次到达。为了以最有效的方式将这些更新写入工作表,我使用以下前提:
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
<UPDATE CODE>
Application.ScreenUpdating = True
Application.Calculation = xlCalculationAutomatic
事实上,我安排了一个程序来定期执行ScreenUpdating = False
大约20秒,然后将其设置为true,这样数据就可以更新,然后我再次将其设置为false。我发现这比明确设置ScreenUpdates +计算更好,因为我收到的更新频率很高。
问题:
我已阅读here excel在每个禁用它的方法结束时设置ScreenUpdating = True
,这不是我需要的。
问题:
是否有某种方法可以强制Excel不自动启用ScreenUpdating
?
答案 0 :(得分:0)
查看这些是否有助于您的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
我刚搜索了谷歌的“apis microsoft列表”