IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBA Discussion :

activer la référence "Microsoft Word xx.x Object Library" automatiquement


Sujet :

VBA

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2009
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 70
    Points : 34
    Points
    34
    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.

  2. #2
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 087
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Belgique

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

    Informations forums :
    Inscription : Février 2006
    Messages : 21 087
    Points : 42 926
    Points
    42 926
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 !

  3. #3
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Développeur VBA/C#/VB.Net/Power Platform
    Inscrit en
    Juillet 2007
    Messages
    14 594
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur VBA/C#/VB.Net/Power Platform
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 594
    Points : 34 263
    Points
    34 263
    Par défaut
    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...
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

Discussions similaires

  1. [AC-2010] Activer Microsoft DAO 3.X Object Library
    Par jouclar dans le forum VBA Access
    Réponses: 17
    Dernier message: 02/10/2018, 15h06
  2. [Toutes versions] Microsoft Word XX.0 Object Library et l'erreur d’exécution 429
    Par Kimy_Ire dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 04/08/2014, 15h20
  3. [XL-2007] Microsoft Word 14.0 Object Library manquante
    Par a.faurie dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 05/03/2014, 09h31
  4. [AC-2007] Référence Microsoft DAO 3.6 Object Library
    Par Baillot Philippe dans le forum VBA Access
    Réponses: 2
    Dernier message: 12/01/2012, 12h14
  5. [Toutes versions] Référence Microsoft Access xx.x Object Library
    Par Roli36 dans le forum VBA Access
    Réponses: 0
    Dernier message: 19/09/2011, 16h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo