OpenOffice DDE 执行失败

OpenOffice DDEExecute Failing

我的 Delphi 应用程序当前使用 DDEExecute 将命令“[File.CLOSE()]”发送到 Excel。

我想在 Excel 许可存在问题的环境中 运行 应用程序,因此我们正在尝试使用 OpenOffice。如果重要的话,我们正在使用 LibreOffice。

当我尝试 运行 对 sOffice DDE 服务器执行相同的命令时,它失败并出现以下错误:

16393   DMLERR_NOTPROCESSED Receiving task was not interested in message.

我可以使用 DDERequest 从电子表格中成功提取数据,所以我知道我的配置是正确的。

我怀疑我的问题可能是因为 File.CLOSE() 是某种 OpenOffice 中不存在的宏或 VBA 命令。如果是这样的话,我可以使用其他一些命令来达到同样的效果吗?

OpenOffice 使用 'OpenOffice Basic',以前称为 StarBasic。所以它不理解命令 'File.CLOSE()'.

对应的OpenOffice Basic命令为'thisComponent.close(true)'。

https://wiki.openoffice.org/wiki/Documentation/BASIC_Guide