Я использовал метод Chr $ (34), например:
Sub RunPython()
Dim scriptName As String
Dim stAppName As String
scriptName = ActiveWorkbook.Path & "\aprPlotter.py"
stAppName = "python.exe " & Chr$(34) & scriptName & Chr$(34)
Debug.Print stAppName
Call Shell(stAppName, vbHide)
End Sub
Я использовал тот же путь для скрипта Python, что и в книге Excel, чтобы было проще для пользователей.Я искал цитаты в течение 45 минут, прежде чем нашел эту ветку.Когда пути получены из активных рабочих мест (особенно с пробелами в Windows), я думаю, что это предпочтительный метод.Надеюсь, это поможет кому-то еще.