该程序在我的电脑上需要 1-2 秒
缓慢发生在线
Debug.Print Err.Description
如果我用 Err.number 替换它,它需要 0s。
问题在于,如果我更改代码以显示Type Mismatch
错误消息
我正在使用 Excel 2007,64 位 Windows Server。
我已禁用所有加载项
我将以下代码放在一个全新的 .xlsm 文件中。
问题不在于 debug.print ,如果我将其更改为字符串比较,问题仍然存在
Private Declare Function GetTickCount Lib "kernel32" () As Long
Public Sub Testing()
Err.Clear
Application.DisplayAlerts = False
Application.CutCopyMode = False
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
Application.EnableEvents = False
On Error GoTo Problem
Dim a As Double
a = 10 / 0
Problem:
Dim sOutput As String
Dim lStart As Long, lEnd As Long
lStart = GetTickCount
Debug.Print Err.Description
lEnd = GetTickCount
gsOutput = "Time requires : " & (lEnd - lStart) / 1000 & "s"
Debug.Print gsOutput
End Sub
你能帮忙的话,我会很高兴。
编辑 发现的问题和解决方案:http: //support.microsoft.com/kb/2683270
顺便说一句,如果微软已经说明了这个问题,我确实认为这不是一个本地化的问题。