Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Général VBA
Général VBA Forum général VBA . Pour les logiciels spécifiques (Access, Excel, Word, ...), postez dans les bons sous forums.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/01/2011, 10h54   #1
Invité régulier
 
Inscription : février 2009
Messages : 70
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 70
Points : 9
Points : 9
Par défaut activer la référence "Microsoft Word xx.x Object Library" automatiquement

Bonjour,

je suis en train de développer une application sous VBA qui me permet d'éditer un rapport word (synthèse de tableau word) à partir d'un fichier excel (de choix des tableaux du rapport). Tout fonctionne correctement.

Je voulais juste savoir s'il existe un moyen d'automatiser l'activation de la référence "Microsoft Word xx.x Object Library". Je voudrais que cela se fasse directement sans passer par alt + F11 etc.... pour que l'utilisateur de mon application n'est pas à le faire.

Code VBA sur Office 2007.

Merci d'avance pour vos réponse.
marie6631 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2011, 13h35   #2
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 317
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Contrôleur d'industrie
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 17 317
Points : 29 214
Points : 29 214
Salut,

Lorsque la bibliothèque est référencée dans le projet, elle l'est sur toutes les machines qui possèdent cette bibliothèque.

Si tu développes en 2007 et que tu utilises ton projet sur une machine 2003, tu auras un message d'erreur pour signaler que la référence n'est pas correcte et c'est le cas dans l'autre sens aussi.

Si tu souhaites ne pas avoir ce message lors d'un changement de version, il faut travailler en LateBinding, on ne lie plus la bibliothèque au projet, mais on la "déclare" dans le code.

Ex :

Code :
1
2
3
Dim wApp as Object
 
Set wApp = CreateObject("Word.Application")
Mais on perd alors l'intellisense.
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
Débutez en VBA

Mes articles


Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !
Heureux-oli est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2011, 14h27   #3
Rédacteur/Modérateur
 
Avatar de jpcheck
 
Jean-Philippe ANDRÉ
Inscription : juillet 2007
Messages : 7 863
Détails du profil
Informations personnelles :
Nom : Jean-Philippe ANDRÉ
Âge : 28
Localisation : France

Informations forums :
Inscription : juillet 2007
Messages : 7 863
Points : 10 743
Points : 10 743
Envoyer un message via MSN à jpcheck
salut,

autre approche, moins efficace, mais peut toujours servir en fin de compte :
en partant du code fourni dans la
http://access.developpez.com/faq/?page=ref#ListRef
on peut faire une boucle decrementee, dans laquelle on teste l'existence du fichier ocx sur la machine et on active la version la plus a jour par code...
__________________
Pas de question technique par MP, je ne réponds pas

Mon perso ? Une vraie brute

Tutos Access, Tâches planifiées et Batch,Tables de Paramètres sous Access, Excel et Batch, Tâches planifiées et Access
jpcheck est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h45.


 
 
 
 
Partenaires

Hébergement Web