2011-08-25 10656 views
1

我有一个可用的RTD Excel自动加载项,类似于here。间歇性,尝试加载包含这个公式我得到以下错误片:“Microsoft Office Excel正在等待其他应用程序完成OLE操作”。什么是“意思?

Microsoft Office Excel is waiting for another application to complete an OLE action.

我已经确认并选中“忽略使用动态数据交换(DDE)的其他应用程序”每个一些论坛讨论(我不能再找到)。两者都不起作用。

谷歌对这个错误产生很多点击,但没有解决方案。有一个ancient knowledge base article here但同样没有解决方案。

什么是造成此错误?有什么我可以做,以避免它?

谢谢!

回答

0

将Excel引入调试器并打破break后,看起来我的加载项在ConnectData中发生死锁。你赢了这次Excel。

+0

您能否介绍一下这个僵局? 我有确切的问题。我说全部休息,它运作良好。但不知道我该如何修复它 – 2011-12-16 13:56:20

+0

Excel正在它的主UI线程上调用你的函数,但是你的函数不会返回。在调试器中调出Excel,并确定你的功能在哪里。总之,你的代码存在问题。 – Frank

+0

弗兰克你断断续续地说,你是怎么调试它的?我有确切的问题,但不能在我的开发PC上出错。您的ConnectData代码是否在启动或其他地方?谢谢你,如果你有时间回复。 – darbid

2

尝试使用 Application.DisplayAlerts = False 停止显示警报。

+0

这只是简单地禁用警告,但并不能解决加载项阻止Excel执行的基本问题。 – Frank

0

晚了一些,但它可以帮助别人:

我只是面临着同样的问题,我找到一种方式来了解更多关于此错误消息。

在excel崩溃/冻结并显示此消息后,您可以转到Windows事件查看器(控制面板 - >系统和维护 - >管理工具 - >双击事件查看器)以获取更多详细信息。

在我的情况下(一个VSTO插件)我有一个网络运行时提出的错误,我无法赶上调试器。它涉及到一个System.AccessViolationException和一个本地dll的调用。

所以看看事件查看器!

相关问题