0

所以,这过去从未发生过,现在它每次都在这样做。

出于测试目的,RTD 服务器现在已关闭,Excel 无需执行任何操作,只需要输出 #N/A。奇怪的是它工作正常并且由于错误/错误的 progID 而失败,但是使用正确的(服务器仍然关闭)它会挂起并冻结。

=RTD("正确的.prog",,"TEST")

以上将冻结Excel;它确实与 RTD 通信并且 RTD 开启并执行它应该做的事情,只是 Excel 冻结

=RTD("错误的.prog",,"TEST2")

以上内容对 Excel 没有任何作用,而 Excel 做了它应该做的事情并输出 #N/A

4

1 回答 1

0

我敢打赌你忽略了一些简单的事情。这里有一些想法:

  1. 您是否在没有父窗口的情况下调用 ShowDialog()。可以按Alt+Tab来查看,看看后面有没有Window。

  2. 当您调试并按下暂停时,代码控制是否停止在调试器中?

a)如果确实如此,则调试您的代码。它可能是一个无限循环。
b) 如果调试器没有在您的代码中停止,请仔细检查您是否没有禁用使其显示为挂起/冻结状态的 Excel 设置:

xlApp.ScreenUpdating = true;
xlApp.DisplayAlerts = true;
xlApp.UserControl = true;
xlApp.EnableEvents = true;
于 2012-10-11T04:00:43.013 回答