2

我在我的电脑(Windows 7 服务器虚拟机)上安装了一个程序,它将数据导出到 dde ​​excel。导出是非常错误的,因为部分 dde ​​链接在部分时间不起作用等等。

我已经看到了一个可能的解决方案,表明可能应该在每次运行之前关闭 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 注册设置来解决此问题。

4

1 回答 1

2

DDE 早就被弃用了。

在 Google 上,您会发现很多关于 DDE 无法在 Windows 7 上运行的问题。
建议的解决方案包括:

  • 禁用 UAC。
  • 在接收程序的消息过滤器中注册 DDE 消息

    ChangeWindowMessageFilter(WM_DDE_FIRST, MSGFLT_ADD);
    ...
    ChangeWindowMessageFilter(WM_DDE_LAST, MSGFLT_ADD);
    
  • 提升发送程序的权限。

看看有没有适合你的。

于 2012-08-12T13:54:10.347 回答