VBA溢出错误在中断模式下消失

时间:2012-11-09 17:28:10

标签: excel-vba vba excel

我有以下几行代码:

redim a(1 to N)
for i = 1 to N
    a(i) = someFunction(i)
Next i

运行时,我得到"Run-time error 6: Overflow"。然后它进入中断模式,循环内部的行:a(i) = someFunction(i)突出显示。为了找到错误,我逐步进入该功能并逐步执行。没有错误,它工作正常,并继续前进。只要我以这种方式执行代码,保持休息模式&它一次进入someFunction一个调用,它可以工作,但是一旦我恢复正常执行,溢出错误就会恢复。

有谁知道如何摆脱溢出?

2 个答案:

答案 0 :(得分:1)

你应该提供整个函数,这样我们才能看到你声明变量的方式。

错误是由错误的变量声明引起的。您的一个或多个变量无法接受该值(例如:您将变量i声明为整数,因此它不能接受如下值:i = 55000;整数的最大值大约为32000到32800)... < / p>

答案 1 :(得分:0)

感谢大家的帮助,我想出了问题所在。 someFunction导致溢出,我不知道为什么它不会在中断模式下发生,但是我修复了造成它的原因并且它现在正在工作。