Я упростил задачу для целей этого вопроса:
У меня есть файл Return13.xlsm
со следующим содержимым макроса:
Function Return13() As Integer
Return13 = 13
End Function
И следующий скрипт Powershell:
$E = New-Object -ComObject Excel.Application
[Void]$E.Workbooks.Open("C:\MyMagicalFolder\Return13.xlsm")
$x = $E.Run("Return13")
В обоих Powershells я получаю следующую ошибку:
Exception calling "Run" with "1" argument(s): "Exception from HRESULT: 0x800A03EC"
Для записи - функциональность работала ~ 1 месяц назад нормально.Теперь - единственный полуконструктивный отзыв по этому вопросу, который я обнаружил в «сети», - это то, что одно из обновлений Windows может затормозить его, но я понятия не имею, как его найти и что с этим делать - учитывая, что я работаю в среде enteprise ине могу отменить этот патч (и я должен был бы сделать это не только на моем личном компьютере разработчика).
Есть идеи?
Для справки, у меня есть Windows 8.1 64bit с Office 36532bit.Используется ядро Powershell 64-битное, а старое 32-битное Powershell.