De-VBA Excel Tool! Beseitigen Sie das VBA Tool in einer Umgebung, in der Python nicht mit Python installiert werden kann

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.

davor

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 zum Erstellen von Werkzeugen

Umgebung Ausführung
window 7
python 3.4.3 (Anaconda 2.3.0)
pyinstaller 3.2

Methode

Vorbereitung

Installieren Sie das Paket pyinstaller, um es exe zu machen

conda install pyinstaller

pyinstaller -v

Verfahren

Konvertieren Sie das erstellte Python-Skript in exe


pyinstaller tool.py --onefile

Definieren Sie ein Makro, um die erstellte exe-Datei aus Excel auszuführen


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.

das Ende

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 ^) /

Impressionen

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 ... (´ ・ ω ・ `)

Recommended Posts

De-VBA Excel Tool! Beseitigen Sie das VBA Tool in einer Umgebung, in der Python nicht mit Python installiert werden kann
Videos können in der Python-Entwicklungsumgebung nicht mit Spyder geladen werden
Jupyter Notebook 6.0.2 kann nicht in der in Anaconda erstellten Python 2.7-Umgebung installiert werden
Um Japanisch mit Python in der Docker-Umgebung verwenden zu können
TensorFlow 2.2 kann nicht mit Python 3.8 installiert werden!
django kann nicht in der Entwicklungsumgebung von pipenv + pyenv installiert werden
Rufen Sie mit Python eine Liste der in der aktuellen Umgebung installierten Pakete ab
Zeichnen Sie Nozomi Sasaki in Excel mit Python
Python-Modul mit "- (Bindestrich)" kann nicht gelöscht werden
Einführung von sip-4.14 in der Python3.2.2-Umgebung mit MacOS 10.7.4
Ich habe Pygame mit Python 3.5.1 in der Umgebung von pyenv unter OS X installiert
Erstellen Sie eine virtuelle Umgebung mit conda in Python
Einstellungen für die Python-Umgebung (virtualenv + pip ist nicht möglich)
Lesen Sie den Excel-Namen / Zellbereich mit Python VBA
Untersuchung beim Import kann nicht mit Python durchgeführt werden
Arbeiten Sie in einer virtuellen Umgebung mit Python virtualenv.
Verwenden Sie jupyter-lab, das in einer virtuellen Python-Umgebung (venv) installiert ist.
Matplotlib usw. kann nicht in die VirtualEnv-Umgebung importiert werden
PIL kann nicht von virtualenv mit pyenv installiert werden
Excel mit Python
Führen Sie Python aus Excel VBA mit xlwings & Tutorial Supplement aus
Importieren Sie Bibliotheken, die mit PyCharm nicht per Pip installiert werden können
Verwenden Sie Python, das von pyenv für die PL / Python-Ausführungsumgebung installiert wurde
Listenverständnis, da operator.methodcaller nicht mit Python 2.5 verwendet werden kann
Operatoren ++, - können nicht in Python verwendet werden (Unterschied zu PHP)
Beim Import kann matplotlib.pyplot nicht in einer pyenv-virtualenv-Umgebung ausgeführt werden
[Redash] Die Standardbibliothek kann nicht in der Python-Funktion verwendet werden
Eine Excel-Tabelle kann nicht mit dem Blattnamen pd.read_excel angegeben werden
[RHEL7 / CentOS7] LWP-Ausführungsfehler in der Umgebung, in der Perl mit dem Befehl yum installiert ist
Führen Sie Python mit VBA aus
Behandle Excel mit Python
virtuelle Umgebung in Python
Python-Umgebung mit Docker-Compose
Python-Programmierung mit Excel
Entwicklungsumgebung in Python
Virtuelle Umgebung mit Python 3.6
Betreiben Sie Excel mit Python (1)
Betreiben Sie Excel mit Python (2)
Lösung, wenn das Bild mit tkinter [python] nicht angezeigt werden kann
Aktualisieren Sie Pakete, die bereits mit pip in der Benutzerumgebung installiert wurden (nicht su).
Einführung in Python für VBA-Benutzer - Aufrufen von Python aus Excel mit xlwings-
[CLPEX-Memo] Führen Sie die DO Python-API in der installierten COS-Umgebung aus
Installieren Sie CaboCha in der Ubuntu-Umgebung und rufen Sie es mit Python auf.