睡在VBA(整数溢出!!)

时间:2010-05-28 16:42:24

标签: vba integer-overflow kernel32

在VBA中你可以

Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)

为自己提供睡眠程序。

但是,必须传递给例程的Long似乎溢出超过32000毫秒的值。

是否有一种方法可以长时间睡眠,而不必将几次连续调用睡眠程序串联在一起?

1 个答案:

答案 0 :(得分:2)

不,它不会溢出,除非您的代码计算所需的毫秒数会导致溢出。

示例:

dim t as long
t = 10000 * 10000 / 10000 'Overflow

示例2:

dim t as long
t = 10000! * 10000 / 10000 'Ok