VBA单步执行结果正确,连续运行结果错误,什么原因

如题所述

由于没见到实际代码,以下仅供参考:
单步执行结果正确,连续运行结果错误,这种错误通常是代码编写不完善造成的。
单步执行与连续运行最大的区别,在于执行时间。
单步执行由于调试过程中需要逐条语句、手动执行,因此,上条语句与下条语句之间执行时间间隔较长,这样,可能某些需要上步指令执行完毕后的代码才能正确执行。
此外,在调试过程中与实际运行中,会由于运行环境的不同,导致结果有差异。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-01-05
单步执行的时候切换了工作簿、工作表吧,使得程序里面的activesheet这些变量正确指向需要处理的,仔细检查代码,认真观察单步和连续执行的区别。本回答被网友采纳