Excel通过RTD呼叫冻结

时间:2012-08-01 17:03:29

标签: vb.net excel rtd

所以,以前从未发生这种情况,现在它每次都会这样做。

RTD服务器现在已经关闭以进行测试,Excel确实不需要做任何事情,但吐出#N / A.奇怪的是它工作正常并且使用错误/错误的progID失败,但是正确的(服务器仍然关闭)它会挂起并冻结。

  

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

以上将冻结Excel;它确实与RTD进行通信,RTD打开并完成预期,只是Excel冻结

  

= RTD( “wrong.prog” ,, “TEST2”)

以上对Excel没有任何作用,Excel会按预期进行操作并输出#N / A

1 个答案:

答案 0 :(得分:0)

我打赌你忽视了一些简单的事情。以下是一些想法:

  1. 您是否在没有Parentwindow的情况下调用ShowDialog()。 如果按Alt + Tab并查看后面是否有窗口,则可以检查它。

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

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

    xlApp.ScreenUpdating = true;
    xlApp.DisplayAlerts = true;
    xlApp.UserControl = true;
    xlApp.EnableEvents = true;
    
相关问题