关于VBA定期调用的奇怪问题
我写了一个函数A需要在每天的特定时间段内每分钟调用一次,每次调用执行大约1-2秒。我通过Appliation.OnTime来触发这个定期调用,具体如下:
1)程序刚开始时调用Appliation.OnTime第一次触发函数A
2)在函数A的初始写了一个函数setNextExecTime,在这个函数内根据时间的不同调用Appliation.OnTime来再次触发函数A,在大部分情况下是一分钟之后
3)setNextExecTime结束后函数A继续执行相关业务逻辑
这个程序可以正常运行一段时间,但在半小时至一小时(不确定)后会出现各种奇怪问题,比如下标越界,溢出,零做除数,等等。我猜是由于函数A被反复调用引起的,但不清楚具体问题是什么。函数A被封装在一个模块内,该模块有若干个私有全局变量被函数A调用,不知道这个是否有影响。
请问哪位高手碰到过类似的问题?