在过去的几周里,当我在大多数情况下尝试运行任何VBA宏时,我收到的消息是“Microsoft Excel已停止工作”#34;和" Microsoft Excel正在尝试恢复您的信息"。当出现第二条消息时,我还会在Excel窗口后面收到一条错误消息" Automation Error"这显示没有错误编号,但单击帮助显示它是错误440.随附的帮助文本暗示它与错误的代码设置对象有关。但是当我点击Run(甚至是Step)按钮时,错误就会出现。
令人惊讶的是,如果我编辑代码,即使插入或删除空白行(甚至不保存更改),也可以执行宏。所以它似乎不是代码本身的错误。
如果宏相当简单且做得不多,我通常可以运行下一个宏。但是,如果它进行了大量处理,我就会回到我开始的地方。由于我在运行然后没有运行之间重新打开Excel,因此似乎不太可能与Excel启动问题有关。
尝试在Excel 2010中运行所有VBA宏时会出现此问题,即使是简单的或虚拟的,甚至是未经过数月甚至数年编辑的宏。就像VBA代码没有关闭或正确发布一样。
似乎从微软的各种Office更新开始之后,我尝试卸载最近的那些,但这似乎没有用。我试过在安全模式下打开Excel - 没有区别。
Access 2010中的VBA宏似乎没有受到影响。也不是Excel 2003中的那些,我仍然用于某些任务。
我使用的是64位Windows 7 SP2。计算机已有六年的历史了,但Windows 10的规格还不错。我在IE中遇到长时间冻结的问题(可能是与事件查看器相关的Flash相关)以及偶尔会出现显卡崩溃,但这些似乎不太可能是相关。
事件查看器总是告诉我......
Faulting Application name: EXCEL.EXE, version 14.0.7168.5000...
Faulting module name: EXCEL.EXE, version 14.0.7168.5000...
Exception code: 0xc0000005
Fault offset: 0x004ef40d
其余的当然不一样。事件ID显示为1000。
我已经在互联网上搜索任何有关这种特定影响的自动化错误消息的引用,但没有运气。我还用Avast和MalwareBytes扫描过,没有发现任何令人担忧的事情。有人有任何想法吗?
答案 0 :(得分:0)
我在Excel中运行了VBA代码,该代码已从Access激活,并不断出现440 Automation Error。我删除了“ End”语句,该语句从Excel表单中用于停止代码,现在从Access运行Excel代码时一切都很好。