15

Powershell を使用すると、たとえば次のようなスクリプトを使用して、スクリプトから Excel マクロを簡単に呼び出すことができます

$excel = new-object -comobject excel.application
$excelFiles = Get-ChildItem -Path C:\fso -Include *.xls, *.xlsm -Recurse
Foreach($file in $excelFiles)
{
   $workbook = $excel.workbooks.open($file.fullname)
   $worksheet = $workbook.worksheets.item(1)
   $excel.Run("CreateChart")
   $workbook.save()
   $workbook.close()
}
$excel.quit()

ただし、いくつかの引数を指定してマクロを呼び出すことはできませんでした。これは可能ですか、または呼び出されたときにマクロが読み取る構成ファイルを作成する最良の方法ですか?

4

1 に答える 1

10

次のような引数でマクロを実行できます。

$excel.Run('CreateChart', 'arg1', 'arg2', ...)
于 2013-10-23T09:31:53.037 に答える