Delphi OpenOffice执行失败

Delphi OpenOffice执行失败,delphi,openoffice-calc,dde,Delphi,Openoffice Calc,Dde,我的Delphi应用程序当前使用DDExecute将命令“[File.CLOSE()]”发送到Excel 我想在Excel许可是一个问题的环境中运行该应用程序,因此我们尝试使用OpenOffice。如果重要的话,我们用的是LibreOffice 当我尝试对sOffice DDE服务器运行相同的命令时,它会失败,并出现以下错误: 16393 DMLERR_NOTPROCESSED Receiving task was not interested in message. 我可以使用DDERe

我的Delphi应用程序当前使用DDExecute将命令“[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基本命令为“thisComponent.close(true)”


应用程序必须设计为支持DDE。Excel是(因为DDE是微软早已放弃的技术)。显然OO不支持它(如错误消息所示,它不感兴趣,这意味着它没有响应DDE)。我不知道OO应用程序中是否支持DDE;这是一项很久以前的技术,多年前被COM自动化所取代。@Ken我可以使用DDERequest成功地从电子表格中提取数据,这样我就知道我的配置是正确的。@David:显然OO不支持
File.CLOSE()
@Ken这似乎很有可能,如果你们中的任何一方都能对这个问题提出有用的意见,而不是互相攻击,那会更有建设性吗?Stack Exchange上提供私人聊天工具。