2012-08-01 48 views
0

因此,以前这种情况永远不会发生,现在它每一次都在这样做。Excel通过RTD电话冻结

为了测试的目的,RTD服务器现在关闭了,没有什么是Excel真正要做的,只是吐出#N/A。奇怪的是它工作正常,失败与错误/错误的progID,但与一个正确的(服务器仍然关闭)它挂起并冻结。

= RTD( “correct.prog” ,, “TEST”)

上面将冻结的Excel;它与RTD沟通和RTD开启和做什么是应该,只是Excel将冻结

= RTD( “wrong.prog” ,, “测试2”)

的上面没有做任何事Excel和Excel做它应该和输出#N/A

回答

0

我敢打赌,你俯瞰简单的东西。这里有一些想法:

  1. 你打电话ShowDialog()没有一个Parentwindow。 如果您按Alt + Tab并查看后面是否有窗口,您可以检查它。

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

a)如果确实如此,则调试您的代码。它可能是一个无限循环。
b)如果调试器没有在你的代码停止,你有没有禁用Excel的设置,使它出现在挂起的双重检查/冻结状态:

xlApp.ScreenUpdating = true; 
xlApp.DisplayAlerts = true; 
xlApp.UserControl = true; 
xlApp.EnableEvents = true;