Thema Datum  Von Nutzer Rating
Antwort
19.10.2020 16:49:23 Elias_HH
Solved
19.10.2020 17:23:37 Gast52295
NotSolved
19.10.2020 17:40:58 Elias_HH
NotSolved
Blau Python-Skript über VBA starten (komisches Problem)
19.10.2020 18:16:59 Trägheit
NotSolved
20.10.2020 09:24:52 Gast86198
NotSolved
20.10.2020 10:21:35 Elias_HH
NotSolved
20.10.2020 10:20:39 Elias_HH
NotSolved
20.10.2020 15:02:47 Trägheit
NotSolved

Ansicht des Beitrags:
Von:
Trägheit
Datum:
19.10.2020 18:16:59
Views:
1025
Rating: Antwort:
  Ja
Thema:
Python-Skript über VBA starten (komisches Problem)

VBA

Beachte bitte das die Dateiangabe immer von Anführungszeichen umschlossen sein sollte.

Ansonsten wäre in dem Beispiel beim ersten Leerzeichen bereits Ende.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Option Explicit
 
Sub RunPythonScript()
 
  Dim PythonScriptPath As String
   
  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 "python """ & PythonScriptPath & """"
  End With
   
End Sub

Python

1
2
3
4
5
6
7
8
9
10
11
import os
import datetime as dtm
 
if __name__ == "__main__":
    # Arbeitsverzeichnis festlegen
    os.chdir( os.path.dirname(__file__) )
    # Datei im Arbeitsverzichnis erstellen
    #  und etwas hineinschreiben
    with open("test-file.txt", "w") as fobj:
        now = dtm.datetime.now()
        fobj.write( "{} : Hello VBA!\n".format(now.strftime("%Y-%m-%d %H:%M:%S")) )

 

Grüße


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
19.10.2020 16:49:23 Elias_HH
Solved
19.10.2020 17:23:37 Gast52295
NotSolved
19.10.2020 17:40:58 Elias_HH
NotSolved
Blau Python-Skript über VBA starten (komisches Problem)
19.10.2020 18:16:59 Trägheit
NotSolved
20.10.2020 09:24:52 Gast86198
NotSolved
20.10.2020 10:21:35 Elias_HH
NotSolved
20.10.2020 10:20:39 Elias_HH
NotSolved
20.10.2020 15:02:47 Trägheit
NotSolved