Commander word avec VB

Zanzax Messages postés 6 Date d'inscription   Statut Membre Dernière intervention   -  
Krysstof Messages postés 1489 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je cherche à commander word par VB, pour éditer automatiquement quelques rapports.

Je pourrais utiliser des templates, mais ça me chauffe pas trop.

Donc ma question est : est-il possible de contrôler word par un programme console/fenêtre écrit en VB, ou bien s'il faut absolument passer par une macro (ce dont j'aimerai bien me passer) ?

Si c'est possible, et sans demander à ce qu'on me fasse le boulot, mais serait-il possible d'avoir un exemple de code de ce type histoire de comprendre plus facilement?

Je précise que je suis un peu paumé, que je suis tombé sur quelques articles sur le VBA mais que je n'y ai pas pompé grand chose (pas compris si ça sert à coder ça dans une macro ou si l'on peut commander). Je suis par ailleurs totalement débutant en VB.

Merci beaucoup,

Olivier



A voir également:

1 réponse

Krysstof Messages postés 1489 Date d'inscription   Statut Membre Dernière intervention   294
 
il est possible de programmer Word en VB, ou mieux en VBS

le VBS est un langage de script, tu n'a pas besoin d'un compilateur, juste du bloc note...

exemple

'----
Set objWord = Wscript.CreateObject("Word.Application")
objWord.Visible = True


objWord.Documents.Add

objWord.Selection.TypeText "coucou"
'-----


tu colle ce bout de code dans un fichier que tu appelle "test.vbs" et tu lance le fichier

ca ouvre word, ca crée un doc vide et ca écrit coucou...

tout le code à faire est basé sur VBA (le codage des macro), il suffit dans la plupart des cas d'enregistrer tes manipulation dans des macro, et de rajouter le nom de l'objet word devant comme j'ai fait :

objWord.Documents.Add : "ObjWord." est le nom de l'objet,
Document.Add est le code VBA tiré de la macro word.
0