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.
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 | version |
---|---|
window | 7 |
python | 3.4.3 (Anaconda 2.3.0) |
pyinstaller | 3.2 |
Installez le package pyinstaller
pour le rendre exe
conda install pyinstaller
pyinstaller -v
pyinstaller tool.py --onefile
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.
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 ^) /
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