Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Word > VBA Word
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 20/06/2011, 16h46   #1
Invité de passage
 
Homme Romain
Inscription : juin 2011
Messages : 7
Détails du profil
Informations personnelles :
Nom : Homme Romain
Localisation : France

Informations forums :
Inscription : juin 2011
Messages : 7
Points : 2
Points : 2
Par défaut Executer une macro d'un autre document

Bonjour,

Comme dis dans le titre,je souhaiterais exécuter une macro contenue dans un autre document Word. J'ai trouvé sur la FAQ le code suivant :

Code :
Documents("MonDocument.docm").MaRoutine
mais je n'ai pas réussi à le faire fonctionner.

Voici mon code :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim oWord As New Word.Application
        Dim oWord2 As New Word.Application
        oWord.Visible = True
        'Document sur lequel je veux exécuter la macro
        oWord.Documents.Open("C:\Documents and Settings\rle\Bureau\test.doc")
        'Document contenant la macro
        oWord2.Documents.Open("C:\Documents and Settings\rle\Bureau\macro.doc")
        Try
            oWord.Documents(oWord2).Preparation()
        Catch generatedExceptionVariable0 As Exception
            MsgBox("Erreur...")
        End Try
    End Sub
Je reprécise que je travaille sous Word 2003 et que je suis novice..

Merci d'avance pour votre aide
Cordialement,
Kiki-31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2011, 01h44   #2
Rédacteur/Modérateur
 
Avatar de Sepia
 
Homme JF Jousseaume
Inscription : octobre 2007
Messages : 2 390
Détails du profil
Informations personnelles :
Nom : Homme JF Jousseaume
Âge : 48
Localisation : France

Informations professionnelles :
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2007
Messages : 2 390
Points : 3 356
Points : 3 356
Salut Kiki-31,

La meilleure façon de faire (et pas seulement pour un débutant) est de déplacer ta macro dans un modèle Word que tu utilises dans tes 2 documents.

Après on part dans le compliqué, mais on peut aussi te guider dans cette voie (difficile).

@+
Sepia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2011, 13h14   #3
Invité de passage
 
Homme Romain
Inscription : juin 2011
Messages : 7
Détails du profil
Informations personnelles :
Nom : Homme Romain
Localisation : France

Informations forums :
Inscription : juin 2011
Messages : 7
Points : 2
Points : 2
Ok, j'ai réussi à faire ce que je voulais faire. C'était quand même nettement plus facile avec les modèles !

Merci de votre aide
Kiki-31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h34.


 
 
 
 
Partenaires

Hébergement Web