所以,以前从未发生这种情况,现在它每次都会这样做。
RTD服务器现在已经关闭以进行测试,Excel确实不需要做任何事情,但吐出#N / A.奇怪的是它工作正常并且使用错误/错误的progID失败,但是正确的(服务器仍然关闭)它会挂起并冻结。
= RTD( “correct.prog” ,, “TEST”)
以上将冻结Excel;它确实与RTD进行通信,RTD打开并完成预期,只是Excel冻结
= RTD( “wrong.prog” ,, “TEST2”)
以上对Excel没有任何作用,Excel会按预期进行操作并输出#N / A
答案 0 :(得分:0)
我打赌你忽视了一些简单的事情。以下是一些想法:
您是否在没有Parentwindow的情况下调用ShowDialog()。 如果按Alt + Tab并查看后面是否有窗口,则可以检查它。
当您调试并按Pause时,代码控制是否在调试器中停止?
a)如果确实如此,那么调试你的代码。它可能是一个无限循环 b)如果调试器没有在代码中停止,请仔细检查您是否已禁用Excel设置,使其显示为挂起/冻结状态:
xlApp.ScreenUpdating = true;
xlApp.DisplayAlerts = true;
xlApp.UserControl = true;
xlApp.EnableEvents = true;