Допустим, у меня есть сценарий powershell вроде этого:
'Hey'
Который я хочу назвать в VBA sorta следующим образом:
Sub CallPowerShell()
Call Shell("powershell.exe -ExecutionPolicy Bypass C:\Users\chm\Documents\5.ps1")
End Sub
Я знаю, что это работает, когда на короткое время появляется окно консоли со словом «Эй». Однако я действительно хочу использовать эту строку в своем коде VBA.
Есть ли простой способ получить возвращаемое значение из сценария powershell через VBA?
В идеале это было бы примерно так:
Dim x As String
Sub CallPowerShell()
x = Shell("powershell.exe -ExecutionPolicy Bypass C:\Users\chm\Documents\5.ps1")
End Sub
Но это просто устанавливает x на кажущиеся случайными числа, такие как 70640 или 30960.
Я мог бы сделать так, чтобы скрипт powershell записал значение, которое я хочу, в файл, а затем прочитал файл в VBA, но было бы очень хорошо, если бы я мог пропустить это, поэтому решил, что задам вопрос здесь.