1

В настоящее время я использую .exe с именем "vbadecompiler.exe" для обработки группы файлов ".xlsm". Многим это нужно обрабатывать вручную, поэтому Powershell кажется ответом. Моя текущая попытка заключается в следующем:

dir *.xlsm | foreach-object {.\vbadecompiler.exe cmd/decompile /sXLfile:=$_ /sApplication:=Excel /sAppVersion:=Default /bOverBackup:=1 /bPreservDateTime:=0 /bLogActivity:=1 /sFilePassword:=""}

Но он запускается только через первый файл, более 100 файлов для обработки. Я не могу найти, как заставить это пройти через все. Как это должно быть сделано?

PD: только что узнал, что есть более простой способ сделать это с помощью VBA: https://stackoverflow.com/questions/17956651/execute-a-command-in-command-prompt-using-excel-vba

0