L'appel de script python à partir d'excel/vba

J'ai un code python qui lit les 3 arguments (scalaires) et les fichiers de texte, puis me renvoie un vecteur de double. Je veux écrire une macro en vba pour appeler ce code python et écrire les résultats dans un de la même feuille excel. Je voulais savoir quelle était la meilleure façon de le faire, ici sont des choses que j'ai trouvé:

  • appel de la fonction shell() en vba, mais il ne semble pas si facile d'obtenir la valeur de retour.
  • inscrire le code python comme un objet COM et de l'appeler à partir de vba--> je ne sais pas comment faire donc si vous avez des exemples, il serait plus que bienvenue
  • créer un outil personnalisé dans une boîte à outils personnalisée, en vba de géotraitement créer un objet, puis addtoolbox et ensuite, nous pouvons utiliser l'outil personnalisé directement via le géotraitement objet, mais c'est quelque chose que je ne sais pas comment faire..

Des conseils?

Pour obtenir la commande shell pour travailler, regarder ici: stackoverflow.com/questions/1439200/...
J'utilise une passerelle "de classe". Dite passerelle, car elle ouvre le monde riche de l'Python écosystème Excel VBA Développeur exceldevelopmentplatform.blogspot.com/2018/06/...

OriginalL'auteur Anninha | 2010-08-25