Thema Datum  Von Nutzer Rating
Antwort
Rot Python Skript über VBA starten
15.03.2021 16:03:10 Sven
NotSolved
15.03.2021 16:12:37 Gast49958
NotSolved
15.03.2021 17:22:15 Sven
NotSolved
15.03.2021 18:17:11 Gast37740
NotSolved

Ansicht des Beitrags:
Von:
Sven
Datum:
15.03.2021 16:03:10
Views:
1374
Rating: Antwort:
  Ja
Thema:
Python Skript über VBA starten

Guten Tag liebe Community,

ich habe heute eine Frage, die auch etwas mit Python zu tun hat. Ich hoffe mir kann jemand helfen. Ich möchte ein Tool entwickeln, bei dem es nötig ist ein Python Skript über VBA zu starten. Dafür habe ich im Internet folgenden Code-Abschnitt gefunden:

Sub RunPythonScript()

Dim objShell As Object
Dim PythonExePath as String, PythonScriptPath As String 
ActiveWorkbook.Save
ChDir ActiveWorkbook.Path

    Set objShell = VBA.CreateObject("Wscript.Shell")
    
    'PythonExePath = """ Insert Path to Python EXE here """
    'PythonScriptPath = """Insert Path to Python SCRIPT here """
    
    objShell.Run PythonExePath & PythonScriptPath

End Sub

Dieser Code funktioniert bei mir auch prima. Allerdings hab ich das Problem, dass wenn ein Kollege das Tool von seinem Computer aus startet, dass es dann nicht funktioniert. Ich glaube, dass ich bei "PythonExePath" einen zu spezifischen Pfad eingetragen habe, und zwar: "C:\Users\Sven\Python38-32\Python\Python.exe". Gibt es eine Möglichkeit, wie ich anstelle solch eines Pfades einen anderen Pfad eintragen der etwas allgemeiner ist und bei jedem Anwender funktioniert ?


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
Rot Python Skript über VBA starten
15.03.2021 16:03:10 Sven
NotSolved
15.03.2021 16:12:37 Gast49958
NotSolved
15.03.2021 17:22:15 Sven
NotSolved
15.03.2021 18:17:11 Gast37740
NotSolved