Um ehrlich zu sein, habe ich auch leider nicht ganz genau verstanden was du in den Kommentaren meintest ? Also Mein Verzeichnis wo meine Python-Datei liegt habe ich hinzugefügt. Muss ich aber auch den Path hinzufügen wo die Pyhton.exe liegt ?
Nur den Pfad wo deine python.exe liegt. Wenn du in der Eingabeauffoderung python eingibst, dann sucht Windows autom. in der PATH Variable an allen dort aufgelisteten Orten nach einer ausführbaren Datei. Darum kannst du z.B. auch einfach "Notepad" eingeben und starten; Notepad liegt im System32 Order von Windows, welcher auch in der PATH Variable steht.
Im Internet findest du Anleitungen, falls du nicht weiter kommst. Es ginge auch über den vollständigen Pfad, nur dann musst du den Dateipfad auf python kennen. (und die kann je nach Installation woanders liegen)
Es geht auch ohne, nur dann musst du den Pfad kennen, und der kann auf jedem Rechner anders lauten; z.B. bei mir:
Option Explicit
Sub RunPythonScript()
Dim PythonPath As String
Dim PythonScriptPath As String
PythonPath = "%LOCALAPPDATA%\Programs\Python\Python38\python.exe"
PythonScriptPath = "X:\Mein Testverzeichnis\test.py"
With CreateObject("Wscript.Shell")
'»python« bzw. »py« reicht aus, wenn der PATH Umgebungsvariable (von Windows)
' der Pfad zum Python-Interpreter hinzugefügt wurde
.Run """" & PythonPath & """ """ & PythonScriptPath & """"
End With
End Sub
|