每個人。這裏是我寫的一個小的VBA(Excel)函數,裏面充滿了調試的MsgBoxes。VBA項目中的整數溢出
我傳遞數字10和1作爲參數,當程序在開始第一次迭代之前到達For循環的頂部時出現溢出錯誤。
任何想法表示讚賞。
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
像其他人一樣,我不能讓「溢出」出現。我同意托馬拉克的觀點,可能會指出這個職能以外的問題。但是如果你的代碼在你說的那個地方停滯不前,那麼Tomalak的想法很難接受。 – Smandoli 2010-04-19 20:15:52