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

Word Discussion :

Références VBA Project


Sujet :

Word

  1. #1
    Membre actif Avatar de babybell
    Homme Profil pro
    Retraité Bancaire
    Inscrit en
    Septembre 2008
    Messages
    495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Retraité Bancaire
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Septembre 2008
    Messages : 495
    Points : 265
    Points
    265
    Par défaut Références VBA Project
    Bonjour amis du forum

    Nous sommes plusieurs à nous servir de différentes macros sous Word 2000. Nous allons passer sous Word 2003, mais pas tous en même temps(ce serait trop pratique).
    Existe-t-il un code pour tester, à l'ouverture d'une appli, commedans Excel, si l'on est sous 2000 ou 2003, afin de modifier automatiquement les Références VBA Project

    Merci de votre aide

  2. #2
    Expert éminent
    Avatar de Sepia
    Homme Profil pro
    Administrateur du cursus IDE@L - Chef de Projet NCU (digital learning) - Université de Rennes
    Inscrit en
    Octobre 2007
    Messages
    3 117
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Administrateur du cursus IDE@L - Chef de Projet NCU (digital learning) - Université de Rennes
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2007
    Messages : 3 117
    Points : 6 856
    Points
    6 856
    Par défaut
    Salut Babybell,

    Le code permet de connaître le n° de version de Word (mais pas la plate-forme).

    @+

  3. #3
    Membre actif Avatar de babybell
    Homme Profil pro
    Retraité Bancaire
    Inscrit en
    Septembre 2008
    Messages
    495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Retraité Bancaire
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Septembre 2008
    Messages : 495
    Points : 265
    Points
    265
    Par défaut
    Merci Sepia, mais tu n'as pas répondu à ma question qui était de modifier automatiquement les Références VBA Project autrement que d'aller les changer manuellement ?

  4. #4
    Expert éminent
    Avatar de Sepia
    Homme Profil pro
    Administrateur du cursus IDE@L - Chef de Projet NCU (digital learning) - Université de Rennes
    Inscrit en
    Octobre 2007
    Messages
    3 117
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Administrateur du cursus IDE@L - Chef de Projet NCU (digital learning) - Université de Rennes
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2007
    Messages : 3 117
    Points : 6 856
    Points
    6 856
    Par défaut
    Salut Babybell,

    Non, en effet j'ai juste répondu à ta question sur la version
    Citation Envoyé par babybell Voir le message
    Existe-t-il un code pour tester, à l'ouverture d'une appli, commedans Excel, si l'on est sous 2000 ou 2003...
    Pour la modification "automatique", en général dans Word, il n'y a pas de problème, les commandes sont portées de version en version. Les nouvelles options ne sont prises en compte qu'avec leurs valeurs par défaut. De plus, pour Word, il y a assez peu de différences entre le VBA pour Word 2000 et celui pour Word 2003. Donc de ce côté, a priori, pas trop de problème.

    @+

  5. #5
    Membre actif Avatar de babybell
    Homme Profil pro
    Retraité Bancaire
    Inscrit en
    Septembre 2008
    Messages
    495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Retraité Bancaire
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Septembre 2008
    Messages : 495
    Points : 265
    Points
    265
    Par défaut
    Bonjour Sepia

    Merci de ton retour.

    Mes applis tournent sous Word 2000 ou 2003, et là effectivement, pas de problème.
    Malheureusement, c'est que lorsque j'envoie un fichier fait sous Word 2000 ou 2003 à un prestataire, il me le renvoie en Word 2007(enfin je crois car dans les références, apparait Microsoft Office 12.0 Object Library), et là, ça coince.

    Que faire ?

  6. #6
    Expert éminent
    Avatar de Sepia
    Homme Profil pro
    Administrateur du cursus IDE@L - Chef de Projet NCU (digital learning) - Université de Rennes
    Inscrit en
    Octobre 2007
    Messages
    3 117
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Administrateur du cursus IDE@L - Chef de Projet NCU (digital learning) - Université de Rennes
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2007
    Messages : 3 117
    Points : 6 856
    Points
    6 856
    Par défaut
    Salut Babybell,

    En effet, Office 12 est le nom initial d'Office 2007. Mais du coup, il n'y a pas de solution (enfin de solution que je connaisse ).

    Le responsable de la partie Office qui connaît très bien Word 2007 pourrait peut-être d'en dire davantage mais Heureux-Oli (c'est lui dont il s'agit) prend quelques jours de repos bien mérités. Si ce n'est pas urgent et que tu puisse attendre son retour, vois directement (mais pas en message privé ) avec lui.

    Désolé de ne pas pouvoir t'aider plus

    @+

  7. #7
    Membre actif Avatar de babybell
    Homme Profil pro
    Retraité Bancaire
    Inscrit en
    Septembre 2008
    Messages
    495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Retraité Bancaire
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Septembre 2008
    Messages : 495
    Points : 265
    Points
    265
    Par défaut
    OK, je te remercie.

    Bonne journée

  8. #8
    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,

    La solution est de ne pas déclarer les références mais d'utiliser des objets.

    Ce qui revient à faire du latebinding au lieu du earlybinding.

    Dans le earlybinding, tu ajoutes la référence au projet et ensuite tu utilises :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Dim xlApp As Excel.Application
     
    Set xlApp = New Excel.Application
    Mais comme la version est enregistrée dans le projet, si tu utilises une version inférieure, ça coince, mais ça tu le sais déjà.

    Pour faire la même chose en latebinding, on ne déclare pas la librairie.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Dim xlApp As Object
     
    Set xlApp = CreateObject("Excel.Application")
    Pour ne pas me tromper dans mon code et mes appels, j'ajoute la bibliothèque pour l'écriture de mon code. Lorsque mon code est bon, je change les déclaration et affectation.
    Et je supprime ensuite la bibliothèque du projet pour finir par un test.
    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 !

  9. #9
    Membre actif Avatar de babybell
    Homme Profil pro
    Retraité Bancaire
    Inscrit en
    Septembre 2008
    Messages
    495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Retraité Bancaire
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Septembre 2008
    Messages : 495
    Points : 265
    Points
    265
    Par défaut
    Merci Heureux-oli de ton aide.

    bonne soirée

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Références VBA Project
    Par babybell dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 12/08/2009, 07h39
  2. VBa project fantome apres fermeture Classeur
    Par vanima dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 16/12/2008, 10h04
  3. Problème Référence VBA
    Par Néiskis dans le forum VBA Access
    Réponses: 1
    Dernier message: 16/01/2008, 07h55
  4. Réponses: 3
    Dernier message: 08/08/2007, 11h40
  5. Référence VBA manquante Access 2000
    Par p'tite Sandrine dans le forum VBA Access
    Réponses: 2
    Dernier message: 27/11/2006, 13h47

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