Forcer VBA à enlever/ajouter références à cause de Office 64 bits
Bonjour à tous,
Pour expliquer mon problème (le titre est sans doute confus), je diffuse aujourd'hui un fichier Excel intégrant des macros qui font référence à Microsoft Internet Controls et Microsoft HTML Object Library.
Sur Office 32 bits aucun souci que ce soit en 2010 ou 2016.
Le problème survient quand on passe sur Office 64 bits (que ce soit 2010 ou 2016), je récupère des erreurs de compilation de VBA à cause des objets de type InternetExplorer, et HTMLxxxxElement.
Pour m'en débarrasser, j'ai trouvé une parade mais qui ne me convient pas : je vais sous VBA Editor dans Outils/Références, je désélectionne Microsoft Internet Controls et Microsoft HTML Object Library, je ferme la fenêtre et je les remets.
Comme mes macros sont "protégées" par un mot de passe, y'a-t-il moyen de forcer cette désélection/sélection par VBA ou par une autre astuce car je ne pourrai pas le faire sur tous mes clients utilisant mon fichier.
Merci de votre aide,
à bientôt.
Poussemousse
RESOLU : Forcer VBA à enlever/ajouter références à cause de Office 64 bits
Citation:
Envoyé par
dysorthographie
Code:
1 2 3 4 5
| Dim IE As Object
Dim FormIECherche As Object 'Élément de IE pas besoin de CreateObject
Dim FormIEBouton As Object 'Élément de IE pas besoin de CreateObject
Dim FormIEForm As Object 'Élément de IE pas besoin de CreateObject
Set IE = CreateObject("InternetExplorer.Application") |
décoches toutes références à IE dans ton projet, comme ça ça fonctionnera sur toutes les machines!
Merci @dysorthographie, ça marche impeccablement comme cela.
Sujet résolu
Néanmoins pour ceux qui voudraient faire ce que je cherchais initialement, très bons exemples fournis ici et là :
http://www.vbaexpress.com/kb/getarticle.php?kb_id=267
http://www.vbaexpress.com/kb/getarticle.php?kb_id=713
http://www.vbaexpress.com/kb/getarticle.php?kb_id=272