Passage d'une variable objet d'un module à un autre (VBA Excel)
Bonjour à tous,
J'essai de piloter Word à partir d'Excel.
Aussi j' ai un module où je déclare la création d'une instance objet "Word" :
Code:
1 2 3 4 5 6 7 8 9 10 11
|
Public Sub CBWord_Click()
Dim ApplicationWord As Object
Dim SelectionObjet As Object
Set ApplicationWord = CreateObject("Word.Application")
Set SelectionObjet = ApplicationWord.Selection
TransfertWord (SelectionObjet)
end sub |
Et dans un autre module, je souhaite utiliser l'instance Word crée afin d' effectuer un formatage de texte, mise en gras de texte, etc.. :
Code:
1 2 3 4 5 6 7 8
|
Public Sub TransfertWord(SelectionObjet)
SelectionObjet.Font.Bold = wdToggle
SelectionObjet.TypeParagraph |
Or, j'ai le message d'erreur ["Erreur d'exécution '424' - Objet requis"]...
J'ai bien la déclaration de l'instance Word dans le premier module, mais j'ai l'impression que cet instance objet n'est pas transféré d'un module à l'autre.
Cela fait quelques jours que je butte sur ce problème.
Si quelqu'un pouvait m'éclairer ?
En vous remerciant par avance.