打开工作簿并从另一个运行宏 - Delphi 2010

时间:2013-06-14 13:27:38

标签: excel delphi delphi-2010

我试图打开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中完成?

1 个答案:

答案 0 :(得分:1)

你的问题归结为:

  

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

你可以通过这样的方式逃避引用:

''

因此,要指定一个包含空格包围的单引号的字符串,比如说,你写下:

str := ' '' ';

要运行宏,请按以下方式引用它:

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

详情可在documentation

中找到