Microsoft Excel正在等待另一个应用程序完成OLE操作错误:修复
许多用户报告说“ Microsoft Excel正在等待另一个应用程序完成OLE操作 使用Office应用程序时在Windows 10中出现“”错误。例如,当您尝试使用BI启动板打开Excel或尝试运行VBA脚本时,可能会遇到此错误。
Microsoft引入了OLE(对象链接和嵌入)技术来帮助Office应用程序与其他程序进行通信。使用此技术,一个编辑程序可以与其他程序共享文档的一部分,然后导入文档的一部分或将其与其他程序的内容一起带回。
因此,例如,如果您使用的是Excel,并且它尝试与Word进行交互,它将向OLE对象发送一条消息,并等待直到它收到Word的响应。但是,当响应延迟到要求的时间之外时,您会看到“ Microsoft Excel正在等待另一个应用程序完成OLE操作 “ 错误。
由于Office套件安装损坏,如果您将Adobe Acrobat PDFMaker作为外接程序并且干扰了Excel,或者是由于Excel中的DDE协议在Excel中关闭而导致的,该错误可能会弹出,或者Internet Explorer发生冲突与Excel。完全关闭Excel时,重新启动计算机并重新开始可能会有所帮助,但如果不行,您也可以尝试以下方法。
方法1:通过删除Adobe Acrobat PDFMaker
已知Adobe acrobat PDFMaker与MS Excel存在不兼容问题。所以。建议禁用该加载项。让我们看看如何。
步骤1: 发射 电子表格 并导航到 文件 表格左上角的标签。

第2步: 来自 文件 菜单,选择 选项 。

第三步: 在里面 Excel选项 对话框,单击 加载项 在窗格的左侧。
现在,转到窗口右侧,找到 管理 向底部的选项。选择 COM加载项 从它旁边的下拉菜单中,然后按 去 按钮。

第4步: 现在,在 COM加载项框 弹出,取消选中 Acrobat PDFMaker Office COM加载项 然后按 好的 保存更改并退出。
现在,只需重新启动PC,然后尝试再次打开Excel或运行VBA脚本来检查错误是否消失。如果问题仍然存在,请尝试第二种方法。
方法2:通过允许其他使用DDE的应用程序
步骤1: 打开 电子表格 然后去 文件 屏幕左上角的标签。

第2步: 选择 选项 来自 文件 菜单。

第三步: 在里面 Excel选项 窗口,转到左侧并单击 先进的 。现在,在右侧,向下滚动并找到 一般的 部分。
在这里,取消选中旁边的框 忽略使用动态数据交换(DDE)的其他应用程序 。
按 好的 保存更改并退出。

现在,返回并尝试与之前相同的操作,然后查看错误是否仍然存在。如果您仍然看到错误,请尝试第三种方法。
方法3:通过结束Internet Explorer进程
步骤1: 导航到 任务栏 然后右键单击它。选择 任务管理器 从上下文菜单中。

第2步: 在里面 任务管理器 窗口,在 工艺流程 标签,找到并选择 Internet Explorer流程 。然后按 结束任务 窗口左下方的按钮。

返回Excel,然后查看错误是否消失。如果仍然遇到错误,请尝试第四种方法。
方法4:通过限制Excel应用程序消息传递
如果遇到“ Microsoft Excel正在等待另一个应用程序完成OLE操作 在运行VBA脚本时出现“”错误。但是,这只是一种解决方法,并不能解决问题本身。但是,它可以通过暂时运行VBA脚本并阻止错误消息来帮助您解决问题。这是解决方法。
步骤1: 打开Excel工作表,然后按 Alt键+ F11 一起在键盘上打开 Microsoft Visual Basic应用程序 编辑器窗口。
第2步: 在里面 项目– VBA项目 左侧的酒吧,找到 本工作簿 在下面 Microsoft Excel对象 。
右键单击它,转到 插入 在右键菜单中,从子菜单中选择 模块 。

第三步: 它创建了一个新的 模块 在窗格的右侧。复制以下代码并将其粘贴到模块中:
Private Declare Function CoRegisterMessageFilter Lib 'ole32' (ByVal IFilterIn As Long, ByRef PreviousFilter) As LongPublic Sub KillMessageFilter()Dim IMsgFilter As LongCoRegisterMessageFilter 0&, IMsgFilterEnd SubPublic Sub RestoreMessageFilter()Dim IMsgFilter As LongCoRegisterMessageFilter IMsgFilter, IMsgFilterEnd Sub

第4步: 或者,您也可以复制下面的代码,复制下面的代码并将其粘贴到新模块中。两种代码都可以使用。
Sub CreateXYZ()Dim wdApp As ObjectDim wd As ObjectOn Error Resume NextSet wdApp = GetObject(, 'Word.Application')If Err.Number0 ThenSet wdApp = CreateObject('Word.Application')End IfOn Error GoTo 0Set wd = wdApp.Documents.Open(ThisWorkbook.Path & Application.PathSeparator & 'XYZ template.docm')wdApp.Visible = TrueRange('A1:B10').CopyPicture xlScreenwd.Range.PasteEnd Sub 
步骤5: 现在,转到 文件 编辑器左上角的标签,然后选择 保存书1 。

步骤6: 按下后 救 按钮,您会看到提示, 以下功能无法保存在无宏的工作簿中 。
按 不要 按钮。

步骤7: 现在,选择要保存此工作簿的位置,创建一个合适的位置。 文档名称 ,然后设置 另存为类型 字段为 Excel启用宏的工作簿 。
点击 救 按钮保存新的VBA工作簿。

步骤8: 保存VBA文件后,立即关闭编辑器,然后返回到 电子表格 工作簿。在这里,按 Alt + F8 键盘上的所有键。来自 巨集 对话框中,选择 巨集 您刚刚创建的内容,然后按 跑 按钮。
现在,您已经成功完成了该过程,您将不再看到该错误。但是,如果仍然发现该错误,请尝试第五种方法。
方法5:关闭Excel的兼容模式
步骤1: 转到 微软Excel 桌面上的应用程序,右键单击它并选择 特性 从右键菜单中选择。

第2步: 在里面 Microsoft Excel属性 对话框,转到 兼容性 标签。现在,导航至 兼容模式 部分,然后取消选中旁边的框 在兼容模式下运行此程序 。
按 申请 接着 好的 保存更改并退出。

就这样。您可以尝试在Excel中重复之前的操作,而不再看到“ Microsoft Excel正在等待另一个应用程序完成OLE操作 在Windows计算机上运行VBA脚本或打开Excel时出现错误。
为你推荐: