Forum Clubic

[ VB6 ] [Résolu] Passer un argument a une Macro - Une appli en VB6 qui appel une Macro

Bonjour a tous,

je debute tout juste en VB/VBA et je rencontre un souci pour appeler un Macro d’un fichier Word depuis une application en VB.
Plus clairement, mon application VB ouvre un fichier Word, rentre/copie des donnees puis appel des macros du fichier Word en question. La ou cela se complique c’est lorsque je veux appeler une Macro en lui passant un parametre:

code d’appel de Macro standard

application.run("MaMacro") <== Ceci Fonctionne car aucun argument a faire passer

Declaration de la Macro dans le fichier Word

Sub MaMacro( PathToFile as String)
.
.
.
End Sub

Ma question est donc comment je peux faire passer le parametre depuis mon code VB a la Macro ?

Merci par avance de vos reponses car je suis completement bloqué a ce stade et c’est rageant car une fois ceci fait mon projet est bouclé.

Moctesuma.
=-=-=-=-=-=-=

application.Run(MacroName As String,[varg1],[varg2]...)

Merci beaucoup popolof.

Le fait est que je n’attend aucun retour de la macro appelée donc j’ai utilisé la forme suivante:


application.Run "MaMacro", "MonParametre"

Le probleme est résolu.

Merci beaucoup.

Quand bien même, il vaut mieux utiliser la syntaxe donnée par poplof, c’est une histoire d’optimisation pour l’interpreteur vba.