2012-08-01 47 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;