VBA : GESTION DE VERSION D'OFFICE POUR LES RÉFÉRENCES (MS WORD XX.X OBJECT LIBRA

Messages postés
4
Date d'inscription
lundi 18 décembre 2006
Statut
Membre
Dernière intervention
22 décembre 2006
-
Messages postés
3
Date d'inscription
jeudi 7 juillet 2005
Statut
Membre
Dernière intervention
9 avril 2008
-
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/40799-vba-gestion-de-version-d-office-pour-les-references-ms-word-xx-x-object-library

Messages postés
3
Date d'inscription
jeudi 7 juillet 2005
Statut
Membre
Dernière intervention
9 avril 2008

Merci pour la source proposé j'avais demandé il y a un momment(plusieurs mois) si il y avait une possibilité de choisir la version du fichier "*.OLB".tu viens de proposer une solution je vais essayer.

merci encore.

thierrydkk
Messages postés
4
Date d'inscription
lundi 18 décembre 2006
Statut
Membre
Dernière intervention
22 décembre 2006

J'ai fait une brève recherche sur le net et il semble que le niveau de controle sur la manipulation du VBE soit apparue avec Excel 2002 (XP?).
La manipulation de VBE (VBProject) est possible depuis EXCEL 97, mais pas avant (EXCEL 95 et antérieures). Donc il ne devrait pas y avoir de problème.

Source : http://www.cpearson.com/excel/vbe.htm
Messages postés
4
Date d'inscription
lundi 18 décembre 2006
Statut
Membre
Dernière intervention
22 décembre 2006

Merci pour tes remarques, j'ai corrigé les Trim, le Sub et pour ce qui est des dossiers pouvant être différents, Application.Path est remplacé par word_object.Path.

Je n'ai effectivement pas testé sur toutes les versions pour le VBProject.References. Il se peut que celà bug (97?). Sinon, ne pas oublier de cocher l'option "Faire confiance au projet visual basic" dans Outils -> Macro -> Sécurité -> deuxième onglet (ou quelquechose de similaire suivant la version, ici Excel 2003)
Messages postés
4030
Date d'inscription
mardi 13 mai 2003
Statut
Modérateur
Dernière intervention
23 décembre 2008
22
Salut,

Pas grand chose à dire si ce n'est ceci :
As tu vérifié que "Set x = ThisWorkbook.VBProject.References" était accessible depuis toutes les versions d'Excel ? C'est possible ... et même souhaitable. N'ayant pas pu faire le test, je demande ...
Ce code ne fonctionnera que si Word et Excel ont été installés dans le même répertoire (C:\Program Files ... ). Dans 99% des cas, c'est fait ainsi. Pas de problème en soit.

Trim("8") = "8"
Trim("9") = "9"
Donc pas besoin d'utiliser Trim()

Enfin, tu as écrit une procédure (Sub), pas une fonction (Function). Aucun paramètre n'est retourné.

Bon p'tit prog dans l'ensemble. Surement utile.
Messages postés
4
Date d'inscription
lundi 18 décembre 2006
Statut
Membre
Dernière intervention
22 décembre 2006

N'exitez pas a le dire si sa marche chez vous ou non.