/ / Appeler une macro Word à partir d’Excel avec des arguments? - vba, excel-vba, mot-vba, excel

Vous appelez une macro Word d'Excel avec des arguments? - vba, excel-vba, mot-vba, excel

J'ai du mal à trouver une réponse auproblème suivant. Ce que j’essaie de faire, c’est d’appeler une macro Word d’excel avec un argument, un nom de fichier spécifique. Excel crée un fichier .txt; j’ai alors besoin de word pour le traiter. Le problème est de savoir comment obtenir un mot pour recevoir le nom du fichier.

J'ai un peu de code pour commencer et quand j'utilise un nom de fichier codé en dur dans le mot macro, je le fais fonctionner, mais j'ai besoin que le nom de fichier soit passé en tant que variable.

Le code jusqu'à présent:

    Public Function convertTxt(txtFile As String)

Dim WD As Object
Set WD = CreateObject("Word.Application")

WD.Documents.Open ThisWorkbook.Path & "Word" & "far.docm"

" Note that the project name and module name are required to
" path the macro correctly.
WD.Run "runTxtConversion(txtFile)"

End Function

Aucune suggestion?

C’est la première fois que je poste une question, nous vous remercions également de votre avis.

Réponses:

2 pour la réponse № 1

Essayez d'utiliser:

WD.Run "runTxtConversion", txtFile

La méthode Run a 31 arguments - le premier est le nom de la macro et les autres paramètres sont des paramètres à transmettre (tous ces 30 sont facultatifs).

Votre code passait le texte littéral "runTxtConversion (txtFile)" comme nom de la macro.