我不是经验丰富的 VBA 程序员,我需要社区来发现 Excel 的问题。
我的问题是,在 Excel 中,代码在以下行之后立即停止执行:
Application.ScreenUpdating = True
我使用来自 msdn 网站的以下示例代码:
Dim elapsedTime(2)
Application.ScreenUpdating = True
For i = 1 To 2
If i = 2 Then Application.ScreenUpdating = False
startTime = Time
Worksheets("Sheet1").Activate
For Each c In ActiveSheet.Columns
If c.Column Mod 2 = 0 Then
c.Hidden = True
End If
Next c
stopTime = Time
elapsedTime(i) = (stopTime - startTime) * 24 * 60 * 60
Next i
Application.ScreenUpdating = True
MsgBox "Elapsed time, screen updating on: " & elapsedTime(1) & _
" sec." & Chr(13) & _
"Elapsed time, screen updating off: " & elapsedTime(2) & _
" sec."
来源:http: //msdn.microsoft.com/en-us/library/office/ff193498.aspx
但是,Msgbox 永远不会被执行,VBA 也不会显示任何错误——它只是默默地失败。
Anyidea为什么会发生这种情况以及如何解决?