everyone. Here is a small VBA (Excel) function that i wrote, full of MsgBoxes for debugging.
I am passing in the numbers 10 and 1 as arguments, and getting an overflow error when the program reaches the top of the For loop, before it begins the first iteration.
Any thoughts are appreciated.
Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
Function PerformanceTest(iterations As Integer, interval As Integer) As Double
Dim st, tot, k As Double
Dim n As Integer
tot = 0#
MsgBox "ok"
k = iterations + tot
MsgBox "ookk"
n = 1
MsgBox "assigned"
For n = 1 To iterations
MsgBox n
st = Timer
Application.Calculate
tot = tot + (Timer - st)
Sleep (1000 * interval)
Next n
'MsgBox (tot / k)
PerformancTest = tot / k
End Function
Redundancy removed, the essentially unchanged function runs without error in my Excel 2003
So… the error you see is probably not within the function itself.
P.S.: Pro tip: 😉 Use
Debug.Printinstead ofMsgBoxfor debug output.