Вызов скрипта powershell в VBA с возвращаемым значением - PullRequest
0 голосов
/ 27 августа 2018

Допустим, у меня есть сценарий 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, но было бы очень хорошо, если бы я мог пропустить это, поэтому решил, что задам вопрос здесь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...