VBA Excel 在调试中运行良好,但在安全更新 KB4022174 后无法在正常模式下运行

Posted

技术标签:

【中文标题】VBA Excel 在调试中运行良好,但在安全更新 KB4022174 后无法在正常模式下运行【英文标题】:VBA Excel runs well in debug, but fails to run in normal mode after Security update KB4022174 【发布时间】:2018-06-19 08:08:35 【问题描述】:

VBA 代码运行良好,直到昨晚(2018 年 6 月 18 日)。

但是, 安全更新后,Microsoft Excel 2016 的 KB4022174 - VBA 代码无法在正常模式下运行,但在调试模式下运行良好。如何查找和解决此问题?

在已安装的更新中:

Description of the security update for Excel 2016: June 12, 2018 说它修复了我的 VB 代码中使用的 pasteSpecial 方法。是这个问题还是别的什么?

可能错误发生在obj.PutInClipboard

【问题讨论】:

创建一个错误处理程序来捕捉哪里出错了? 运行失败是什么意思? 我添加了一个错误处理程序,我得到了错误:DataObject: PutInClipboard OpenClipboard Failed 错误号:-2147221040 在多次关闭和打开 xlsb 文件并运行代码后 - 它有时会工作,有时也会失败。这意味着错误仍然存​​在 - 无法找到它。 这个怎么样:microsoft community answers 【参考方案1】:

我们有很多用户在保存文件时遇到 Excel 2016 崩溃的问题。它似乎只发生在包含外部链接的文件中。

卸载 KB4022174 似乎可以解决问题。我们目前正在其他计算机上应用此解决方法以进行确认。

【讨论】:

谢谢!但是通过打开excel并更改某些工作表中的次要字符然后将其保存在另一个位置来解决问题。有效。并确保没有打开其他使用/观看剪贴板的应用程序。

以上是关于VBA Excel 在调试中运行良好,但在安全更新 KB4022174 后无法在正常模式下运行的主要内容,如果未能解决你的问题,请参考以下文章

我在excel中使用VBA宏程序时,报错无法执行,为啥!前提,程序没有问题,因为单位机器运行良好

Excel VBA入门: 代码调试/错误处理/代码优化

VBS 在一台服务器上运行 .xlsm 工作簿中的 VBA 宏,但在另一台服务器上运行良好

切换到 64 位 Excel 后如何修复 VBA“类型不匹配”错误

为啥我的程序在发布模式下运行良好,但在调试模式下失败? [关闭]

Flutter:一个程序在调试模式下运行良好,但在发布后就不行,为啥?