Outil De-VBA Excel! Éliminez l'outil VBA dans un environnement où Python ne peut pas être installé avec Python

Python!? Même si je ne peux pas installer Python!

Je ne sais pas de quoi vous parlez, mais je ne sais pas ... c'est une histoire que quiconque comprend peut comprendre.

Les outils Excel de VBA sont toujours activement utilisés dans certaines industries.

Après tout, la présence d'Excel dans le travail des utilisateurs est écrasante, Par conséquent, ExcelVBA devient absolument nécessaire.

Donc, je sais dans ma tête qu'il est préférable d'écrire VBA normalement,

Mais après tout, VBA n'est pas accepté par le corps,

Je veux créer des outils dans un langage plus populaire (?) Tel que Ruby ou Python!

Donc, l'histoire d'essayer de se débarrasser de l'outil Excel VBA avec Python.

Cependant, il est difficile d'installer Python sur un terminal professionnel dans un certain secteur. (Bien sûr, cela peut être possible après ajustement)

Par conséquent, même dans un environnement où Python ne peut pas être installé, un outil Excel basé sur Python est utilisé. Écrivons une procédure pour le faire.

avant ça

Cet article est exactement pour les outils qui utilisent xlwings pour faire des choses avec Excel en Python.

Si vous ne connaissez pas xlwings, veuillez lire les articles suivants à l'avance.

Essayez de travailler avec Excel en utilisant Python (Xlwings) Exécutez Python à partir d'Excel

Environnement de création d'outils

environnement version
window 7
python 3.4.3 (Anaconda 2.3.0)
pyinstaller 3.2

Méthode

Préparation

Installez le package pyinstaller pour le rendre exe

conda install pyinstaller

pyinstaller -v

procédure

Convertir le script python créé en exe


pyinstaller tool.py --onefile

Définir une macro pour exécuter le fichier exe créé à partir d'Excel


Sub SampleCall()
    RunFrozenPython ("tool.exe")
End Sub

Image pour remplacer le code suivant par le code ci-dessus lors de l'exécution du script python précédemment écrit


Sub SampleCall()
    RunPython ("import myproject;myproject.myfunction()")
End Sub

Cependant, lorsque vous appelez exe, il semble que vous ne puissiez pas spécifier la fonction que vous souhaitez exécuter, donc Lorsque le script est exécuté côté script python Vous devez vous assurer que la fonction que vous souhaitez appeler est exécutée.

la fin

Maintenant, si vous exécutez la macro enregistrée, le script python qui a été converti en exe sera exécuté et divers processus seront exécutés.

Avec cela, vous pouvez obtenir les données de la base de données, les traiter, coller la valeur sur Excel et J'ai commencé à utiliser Python comme outil pour créer des formulaires sans écrire du tout de VBA \ (^ o ^) /

Impressions

Eh bien, s'il s'agit d'un tel détour, je pense que c'est une histoire d'écrire tranquillement VBA w Je peux créer un outil correctement avec cela, mais si je crée un script en utilisant xlwings dans un exe Cela seul en fait un outil d'environ 130 Mo (sourire amer)

Si vous l'utilisez dans cette entreprise ... (´ ・ ω ・ `)

Recommended Posts

Outil De-VBA Excel! Éliminez l'outil VBA dans un environnement où Python ne peut pas être installé avec Python
La vidéo ne peut pas être chargée avec Spyder dans l'environnement de développement Python
Jupyter Notebook 6.0.2 ne peut pas être installé dans l'environnement Python 2.7 créé dans Anaconda
Pour pouvoir utiliser le japonais avec Python dans l'environnement Docker
TensorFlow 2.2 ne peut pas être installé avec Python 3.8!
django ne peut pas être installé dans l'environnement de développement de pipenv + pyenv
Obtenez une liste des packages installés dans l'environnement actuel avec python
Dessinez Nozomi Sasaki dans Excel avec python
Le module Python avec "- (trait d'union)" ne peut pas être supprimé
Introduction de sip-4.14 dans l'environnement python3.2.2 avec MacOS 10.7.4
J'ai installé Pygame avec Python 3.5.1 dans l'environnement de pyenv sur OS X
Créer un environnement virtuel avec conda avec Python
paramètres d'environnement python (virtualenv + pip ne peut pas être effectué)
Lire le nom / la plage de cellules Excel avec Python VBA
Enquête lorsque l'importation ne peut pas être effectuée avec python
Travaillez dans un environnement virtuel avec Python virtualenv.
Utiliser jupyter-lab installé dans l'environnement virtuel python (venv)
Impossible d'importer matplotlib etc. dans l'environnement VirtualEnv
PIL ne peut pas être installé par virtualenv avec pyenv
Excel avec Python
Exécutez Python à partir d'Excel VBA avec xlwings et un supplément de tutoriel
Importer des bibliothèques qui ne peuvent pas être installées par pip avec PyCharm
Utiliser Python installé par pyenv pour l'environnement d'exécution PL / Python
compréhension de liste car operator.methodcaller ne peut pas être utilisé avec python 2.5
Operators ++, - ne peut pas être utilisé en python (différence de php)
Lorsque l'importation matplotlib.pyplot ne peut pas être effectuée dans l'environnement pyenv-virtualenv
[Redash] La bibliothèque standard ne peut pas être utilisée dans la fonction python
La feuille Excel ne peut pas être spécifiée avec nom_feuille de pd.read_excel
[RHEL7 / CentOS7] Erreur d'exécution LWP dans l'environnement où Perl est installé avec la commande yum
Exécutez Python avec VBA
Gérez Excel avec python
environnement virtuel en Python
environnement python avec docker-compose
Programmation Python avec Excel
Environnement de développement en Python
Environnement virtuel avec Python 3.6
Utiliser Excel avec Python (1)
Utiliser Excel avec Python (2)
Solution lorsque l'image ne peut pas être affichée avec tkinter [python]
Mettre à jour les packages déjà installés avec pip dans l'environnement utilisateur (non-su)
Introduction à Python pour les utilisateurs de VBA - Appeler Python depuis Excel avec xlwings -
[CLPEX memo] Exécutez l'API DO Python dans l'environnement installé COS
Installez CaboCha dans l'environnement Ubuntu et appelez-le avec Python.