我试图打开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"
如何在Delphi中完成?
答案 0 :(得分:1)
你的问题归结为:
如何在Delphi字符串中指定单引号字符?
你可以通过这样的方式逃避引用:
''
因此,要指定一个包含空格包围的单引号的字符串,比如说,你写下:
str := ' '' ';
要运行宏,请按以下方式引用它:
Excel.Run('''C:\Configura_Xml.xls''!Configura_XML_Geral');
详情可在documentation。
中找到