2010-06-04 7 views
2

J'essaie d'automatiser la construction d'une feuille de calcul Excel 2007 qui utilise le plugin Bloomberg pour baisser les prix en direct. Le problème est que lorsque j'ouvre Excel via win32com, le plugin Bloomberg ne se charge pas (donc toutes les formules se retrouvent avec des erreurs "#NAME?").Python win32com ouvre Excel avec le plugin Bloomberg

La désinstallation manuelle et la réinstallation du plugin s'effectuent manuellement, mais la copie du code VBA à partir de la macro enregistrée entraîne une erreur «Erreur d'exécution 13 ': incompatibilité de type». Je peux cliquer sur le bouton Fin et tout fonctionne bien, mais je veux que cela soit entièrement automatisé.

Mon code est:

import win32com.client 
xl = win32com.client.gencache.EnsureDispatch("Excel.Application") 
xl.Visible = True 
MainWorkBook = xl.Workbooks.Add(1) 
xl.AddIns("Bloomberg Excel Tools").Installed = False 
xl.AddIns("Bloomberg Excel Tools").Installed = True 

Réglage DisplayAlerts = False ne coincent pas l'erreur d'exécution.

Répondre

Questions connexes