Вызов макросов Excel из PowerShell с аргументами

С помощью 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()

однако, мне не удалось вызвать макрос с некоторых аргументов. Возможно ли это или это лучший способ написать файл конфигурации, который макрос будет читать при вызове?

1 ответов


вы можете запустить макрос с такими аргументами:

$excel.Run('CreateChart', 'arg1', 'arg2', ...)