Я написал код, который запускает скрипт Python из макроса VBA. Макрос работает просто отлично, но когда он запускает скрипт Python, он работает не так, как ожидалось. Сценарий Python запускается, но вывод, который он должен создать, никогда не происходит. Я тестировал этот код VBA с помощью небольшого Python скрипта, который просто записывает сообщение в файл для тестирования без ошибок. Скрипт Python, который я пытаюсь выполнить сейчас, намного, намного больше, чем тестовый скрипт Python. Сценарий Python, который не выполняется полностью, построен из 6 различных кодов Jupyter Notebooks. Я считаю, что код VBA выполняется быстрее, чем сценарий Python, выполнение которого обычно занимает от 3 до 5 секунд. Может ли это быть причиной того, что мой длинный скрипт Python не завершает свою логику c? Тот факт, что код VBA может быть завершен до выполнения сценария Python?
Dim Ret_Val
Dim tasReportScript As String
tasReportScript = "C:\TAS Project\TAS Report Scripts\TAS+Report+Generator+Script.py"
Ret_Val = Shell("C:\Program Files (x86)\Python27\python.exe" & " " & tasReportScript, vbNormalFocus)