Je développe un serveur COM à utiliser à partir d'Excel VBA. Lorsque je mets à jour le serveur (modifier le code, annuler l'inscription, réenregistrer) Excel semble continuer à utiliser la version originale du serveur COM, pas la version mise à jour. Le seul moyen que j'ai trouvé pour l'utiliser avec la version mise à jour est de fermer et rouvrir Excel, ce qui est un peu irritant. Existe-t-il un moyen de forcer Excel à utiliser la version nouvellement enregistrée (peut-être une sorte d'option "effacer le cache")?Comment forcer Excel VBA à utiliser le serveur COM mis à jour
Plus de détails:
Le serveur est développé en Python en utilisant win32com.
En VBA je fais quelque chose comme:
set obj=CreateObject("Foo.Bar")
obj.baz()
Où Foo.Bar est le serveur COM Je me suis inscrit dans le registre.
Si je désinscris le serveur, puis exécutez le code VBA, je reçois une erreur "ne peut pas créer d'objet" à partir de VBA, il doit donc se rendre compte que quelque chose se passe. Mais une fois que je l'ai réinscrit, il reprend l'ancienne version.
Des conseils appréciés!
Merci,
Andy
Malheureusement, Excel n'aime pas cela - "Impossible de charger ou de décharger cet objet". – Andy