2012-08-08 53 views
2

我有一個程序安裝在我的電腦(Windows 7服務器虛擬機) ,它將數據導出到DXE excel。 導出非常麻煩,因爲dde鏈接的某些部分不適用於部分時間,依此類推。dde ​​excel 2010鏈接並不是所有的工作

我見過possible solution這表明,也許DDE鏈接應該關閉之前各跑這裏

Application.DDETerminateAll 

For i = 1 To 1000 
     Application.DDETerminate (i) ' Closes all DDE links whose channels might be open 
    Next i 

我正在尋找解決方案,並認爲也許可以修改dde設置 以通過Excel 2010或Windows註冊設置修復此問題。

+0

嗨devmonster,爲了說明的目的:你測試了上面的vba解決方案,是否需要修復,或者你在尋找一個vba程序來完成文章中提到的vba過程? – JackOrangeLantern 2012-08-13 14:42:53

+0

需要修復。正如我所說的,一半的dde鏈接工作,另一半不工作。 – devmonster 2012-08-14 06:02:12

回答

2

DDE早已被棄用。

在谷歌,你會發現關於DDE的許多問題在Windows不能正常工作7
建議的解決方案包括:

  • 禁用UAC。
  • 在接收程序

    ChangeWindowMessageFilter(WM_DDE_FIRST, MSGFLT_ADD); 
    ... 
    ChangeWindowMessageFilter(WM_DDE_LAST, MSGFLT_ADD); 
    
  • 升降發送程序的權限的消息過濾器註冊DDE消息。

看看有沒有適合你的。

+0

嗨GSerg,謝謝你的回覆。 1. UAC已被設置爲「從不通知」。我不明白你在說什麼,它有什麼幫助。我正在以管理員身份正在運行該程序。 – devmonster 2012-08-12 15:22:06