Я хотел бы запустить несколько макросов Excel параллельно, открыв несколько экземпляров Excel с помощью сценария оболочки (PowerShell).
Примеры параллельной обработки в оболочке для меня не интуитивны (плохо знакомы со сценариями оболочки).
# start excel
$excel = New-Object -comobject Excel.Application
# get files
$files = Get-ChildItem "C:\User\test"
# loop through all files in the directory
ForEach ($file in $files){
# open the file
$workbook = $excel.Workbooks.Open($file.FullName)
# make file visible
$excel.Visible = $true
# run macro
$app = $excel.Application
$app.run("Macro1")
}
Приведенный код выполняет нужную мне задачу, но выполняется последовательно, а не параллельно.