Python !? Obwohl ich Python nicht installieren kann!
Ich weiß nicht, wovon du sprichst, aber ich weiß nicht ... es ist eine Geschichte, die jeder verstehen kann, der sie versteht.
Excel-Tools von VBA werden in einigen Branchen immer noch aktiv eingesetzt.
Immerhin ist die Präsenz von Excel in der Benutzerarbeit überwältigend, Daher wird unbedingt ExcelVBA notwendig.
Ich weiß also in meinem Kopf, dass es am besten ist, VBA normal zu schreiben.
Aber schließlich wird VBA vom Körper nicht akzeptiert,
Ich möchte Tools in einer populäreren (?) Sprache wie Ruby oder Python erstellen!
Die Geschichte des Versuchs, das Excel VBA-Tool mit Python loszuwerden.
In einer bestimmten Branche ist es jedoch schwierig, Python auf einem Business-Terminal zu installieren. (Natürlich kann es nach der Anpassung möglich sein)
Daher wird auch in einer Umgebung, in der Python nicht installiert werden kann, ein auf Python basierendes Excel-Tool verwendet. Schreiben wir dazu eine Prozedur.
Dieser Beitrag ist genau für Tools gedacht, die xlwings verwenden, um Dinge mit Excel in Python zu tun.
Wenn Sie nicht über xlwings Bescheid wissen, lesen Sie bitte die folgenden Beiträge im Voraus.
Versuchen Sie, mit Python (Xlwings) mit Excel zu arbeiten Python aus Excel ausführen
Umgebung | Ausführung |
---|---|
window | 7 |
python | 3.4.3 (Anaconda 2.3.0) |
pyinstaller | 3.2 |
Installieren Sie das Paket pyinstaller
, um es exe zu machen
conda install pyinstaller
pyinstaller -v
pyinstaller tool.py --onefile
Sub SampleCall()
RunFrozenPython ("tool.exe")
End Sub
Image, um den folgenden Code durch den obigen Code zu ersetzen, wenn das zuvor geschriebene Python-Skript ausgeführt wird
Sub SampleCall()
RunPython ("import myproject;myproject.myfunction()")
End Sub
Wenn Sie jedoch exe aufrufen, können Sie anscheinend nicht die Funktion angeben, die Sie ausführen möchten Wenn das Skript auf der Seite des Python-Skripts ausgeführt wird Sie müssen sicherstellen, dass die Funktion, die Sie aufrufen möchten, ausgeführt wird.
Wenn Sie nun das registrierte Makro ausführen, wird das in exe konvertierte Python-Skript ausgeführt und verschiedene Prozesse werden ausgeführt.
Holen Sie sich damit die Daten aus der Datenbank, verarbeiten Sie sie, fügen Sie den Wert in Excel ein. Ich begann Python als Werkzeug zum Erstellen von Formularen zu verwenden, ohne überhaupt VBA zu schreiben \ (^ o ^) /
Nun, wenn es um einen solchen Umweg geht, denke ich, dass es eine Geschichte ist, VBA leise zu schreiben Ich kann damit ein Werkzeug richtig machen, aber wenn ich ein Skript mit xlwings in eine Exe mache Das allein macht es zu einem Werkzeug von ca. 130MB (bitteres Lächeln)
Wenn Sie es in diesem Geschäft verwenden ... (´ ・ ω ・ `)