0

我正在尝试打开一个 Excel 工作簿并在其中运行一个宏,但该宏在另一个工作簿中本地化,如下所示:

Excel := CreateOleObject('Excel.Application');
Excel.Workbooks.Open('C:\Documents and Settings\Administrator\MyDocs\2013\JUN\andrade 1670930.xml');

Excel.Run('C:\Configura_Xml.xls!Configura_XML_Geral');
Excel.Quit;

但是这段代码不起作用,因为运行宏的语法是:

"'C:\Name_Of_Book'!Name_of_Macro"

我如何在德尔福中做到这一点?

4

1 回答 1

1

你的问题归结为:

如何在 Delphi 字符串中指定单引号字符?

你可以通过转义这样的引用来做到这一点:

''

因此,要指定一个包含由空格包围的单引号的字符串,例如,您可以这样写:

str := ' '' ';

要运行你的宏,你可以这样引用它:

Excel.Run('''C:\Configura_Xml.xls''!Configura_XML_Geral');

完整的详细信息可以在文档中找到。

于 2013-06-15T07:48:26.390 回答