因为所给的代码不完整,也没有说明这段代码的功能,所以只能简单地说下可能的问题点与方法了:
1、MPSARY(I1, I3),这个 MPSARY() 从代码段中无法确切地知道这个 MPSARY 是什么,可能是数组吧,也许是一个自定义函数;
2、重点检查下 I1、I3这两个变量的变化范围,是不是超出了 MPSARY()的定义范围;
可以这样来Debug:在报错代码前设置断点再运行,或者在报错时点Debug,在弹出的VBA编辑窗口中把鼠标移到各变量上仔细检查它们的值。还可以通过选中重要的变量或表达式按 Shift + F9 添加到监视,这样就可以通过单步(F8)执行来检查它们值的变化,逐步缩小可疑范围最终确定问题点。
Debug是一个有趣而繁琐的工作,需要斗智斗勇还要耐心与细心。
GoodLuck!
这个不是录制宏吧?应该是VBA,,,,没细看,应该是超上限了。。。。。数组……
MPSARY如果为数组,要考虑是否与AMTS数据类型不匹配,或者MPSARY数据是否溢出。
在这里按F9下断点后,运行程序,会停在这里,接下来你可以按F8不仅跟踪这个MPSARY函数或者过程,适当利用及时运算窗口输出某一变量的值,看是哪里出现问题。