Вывод консоли печати VBA при запуске скрипта с помощью exec

#excel #vba

Вопрос:

Я хотел бы запустить скрипт vba (который вызывает скрипт python) без использования WaitOnReturn (чтобы он не блокировал мой Excel) и отображения вывода в реальном времени в консоли. Я запускаю сценарий из Excel 365 на компьютере с Windows.

Я знаю, что могу запустить скрипт с помощью Run или Exec. Поскольку я не хотел блокировать Excel, я использую здесь Exec. Но мне не удается отобразить выходные данные из сценария в открывшейся консоли Excel.

Какая-нибудь помощь, пожалуйста ? Вот мой код :

 Set wsh = VBA.CreateObject("WScript.Shell")
Dim obj_exec: Set obj_exec = wsh.exec("foo")

While obj_exec.Status = 0 
    Debug.Print obj_exec.StdOut.ReadLine()
Wend
 

Я надеялся отладить.Печать сработала бы …