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"

Delphiでどのように行うのですか?

4

1 に答える 1

1

あなたの質問はこれに要約されます:

Delphi 文字列で一重引用符を指定するにはどうすればよいですか?

これを行うには、次のように引用符をエスケープします。

''

したがって、スペースで囲まれた単一引用符を含む文字列を指定するには、次のように記述します。

str := ' '' ';

マクロを実行するには、次のように引用します。

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

詳細については、ドキュメントを参照してください。

于 2013-06-15T07:48:26.390 に答える