在 Excel 2010 中,如下所述的方法,ScreenUpdating 工作正常。但在 2007 年,它没有翻转,并且工作表操作可以直观地看到。
VBA 用法:
Dim scrup As Boolean: scrup = DisableScreenUpdating(Application.ScreenUpdating)
方法声明:
Function DisableScreenUpdating(val As Boolean) As Boolean
'''''''''''''''''''''''''''''''''''''''''''''''''
' Disable ScreenUpdating, for seemless operation
If val Then
Application.ScreenUpdating = False
End If
'''''''''''''''''''''''''''''''''''''''''''''''''
DisableScreenUpdating = val
End Function
问题:
我在 2007 年缺少什么 2010 年假设或正常工作?
- 仍在跟踪该错误,因为它仍在文件的 1 个版本上发生,但其他两个版本不会。这些版本都具有相同的代码库,但基于各种设置更改最终用户的表示。
笔记:
- 请不要专注于“我为什么要这样做”,以及更多什么情况会导致 ScreenUpdating 方法不会从 更改
True
为False
.