2017-07-26 1 views
0

Je tente d'exécuter un script python à partir d'Excel et j'utilise une fonction vba pour y parvenir. J'utilise xlwings mais je reçois un message d'erreur:Utilisation de RunPython

'python' n'est pas reconnu comme une commande interne ou externe, un programme utilisable ou un fichier séquentiel.

Cela se produit lorsque vous exécutez le code suivant:

RunPython ("import MarketVolume; MarketVolume.market_volume()") 

Merci à l'avance, Max

Répondre

0

Assurez-vous que le module xlwings est présent dans votre projet VBA (Fichier-> Impor t File-> xlwings.bas sous le répertoire principal xlwings) ou vous avez installé le complément xlwings (xlwings addin install sur la ligne de commande) et la référence à xlwings définie dans votre projet VBA (Outils-> Références). Ensuite, comme l'a dit Felix, dirigez votre projet VBA vers votre installation Python. Si vous utilisez le complément, sous 'Interpreter', collez le chemin d'accès à pythonw.exe , y compris le nom du fichier. Si vous utilisez le module, placez les mêmes informations à côté de PYTHONWIN ou PYTHONMAC dans la zone de configuration du fichier en fonction du système d'exploitation que vous utilisez. Comme indiqué dans la documentation de xlwings, il est préférable d'utiliser le complément sur le module, principalement parce qu'il est beaucoup plus facile de gérer les fonctions UDF.