versuchen, ein Python-Skript auf Vba aufzurufen, und ich bin ein Newb. Ich habe versucht, das Hauptskript mit py2exe in eine exe zu konvertieren und dann von VBA (shell) aus aufzurufen, aber das Hauptskript ruft andere Skripte auf, daher wird es kompliziert und ich habe es vermasselt (meine exe funktioniert nicht). Außerdem ist das Hauptscript eine große Datei und ich möchte es nicht viel überarbeiten.Wie Python-Skript auf Excel VBA aufrufen?
Bottomline, gibt es eine Möglichkeit, das Hauptscript von Excel VBA aufrufen, ohne das Skript in eine EXE-Datei zu konvertieren.
Bisher habe ich versucht:
RetVal = Shell("C:\python27\python.exe " & "import " & "C:\\" & "MainScriptFile")
Es beginnt python.exe aber tut nichts anderes. Dann habe ich versucht:
RetVal = Shell("C:\Windows\System32\cmd.exe " & "python " & "C:\\Python27\\hello.py")
Es startet die Eingabeaufforderung, aber startet nicht einmal Python.
P.S. Ich habe alle verwandten Fragen im Forum überprüft, sie lösen mein Problem nicht.
ich diese schon versucht. Es startet den Python-Interpreter, tut aber nichts anderes. Ich glaube, dass "Shell" nur die exe-Dateien ausführt und es mir nicht erlaubt, mein Skript auszuführen. –
Sorry, ich weiß nicht, was ich vorher falsch gemacht habe. Es hat jetzt funktioniert. Danke vielmals! Ich habe verwendet: RetVal = Shell ("C: \ Python27 \ Python.exe C: \ Python27 \ CallOptimizer.py") –
@EgeOzlem können Sie bitte ein Beispiel für Ihr Python-Skript, das Sie von der VBA ausgeführt haben? und was es zu VBA Anruf zurückgekehrt war? – ggupta