运行VBA时发生如图所示的错误怎么办?(每次运行那段代码时都会出现)

此主题相关图片如下:filehelper_1471397936965_51.png

[此贴子已经被作者于2016-8-17 9:44:57编辑过]
检查一下你那段VBA代码有没有对象上的使用问题,例如使用了已经销毁的对象,或者其他内存泄漏问题等等
是一个类模块里面的代码,里面使用了Scripting.Dictionary对象来储存数据,VBA停止的时候正好是访问这个Dictionary对象的某个Item。
另外,有时候(用Exists方法)判断某个Key是否存在的时候,偶尔会输出不存在(但理论上应该是存在的,因为我MsgOut所有Keys的时候是有的),这也不知道是什么原因。
上面说错了,不是“VBA停止的时候”,而是“金字塔停止的时候”
这个东西你只能自己去用排除法调试了,另外运行时打开任务管理器,看一下winstock.exe进程的内存占用情况,如果持续增大就说明你的代码存在内存泄漏的问题