Question basique appWord

Bonjour à tous,

j'ai l'impression de galérer à cause d'une erreur de compréhension de quelque chose de basique.

Je crée un document word depuis excel. Je dois donc faire ce code au début de la macro

Dim DocWord As Word.Document
    Dim appWord As Word.Application
    Set appWord = New Word.Application
    appWord.Visible = True
    Set DocWord = appWord.Documents.Add

Après, quand je veux me servir du document, je rajoute des lignes dans le style suivant :

With appWord.ActiveDocument.Paragraphs.Last
        .Range.Font.Size = 12
        .Format.Alignment = wdAlignParagraphLeft
        .Range.Font.Bold = False
        .SpaceAfter = 10
        .Range.Text = "blabla"
    End With

Est-ce que je dois forcément partir de "appWord" ou est-ce que je peux partir de ActiveDocument ? Je ne comprends pas la différence.

Je vous remercie d'avance pour votre aide pour cette question dont la réponse doit être on ne peut plus basique mais qui m'échappe !

Bonjour JHendrix,

Ni l'un, ni l'autre , tu as créé un document et tu l'as affecté à la variable DocWord donc utilises cette variable. Tu seras certain de pointer sur le document que tu as créé.

With DocWord.Paragraphs.Last
        .Range.Font.Size = 12
        .Format.Alignment = wdAlignParagraphLeft
        .Range.Font.Bold = False
        .SpaceAfter = 10
        .Range.Text = "blabla"
    End With

Du coup je dois faire cela ?

Merci beaucoup pour ta réponse rapide en tout cas. J'espère avoir compris ce dont il s'agit

Oui.

super merci !

Rechercher des sujets similaires à "question basique appword"