Når du gør, som du beskriver med din makro, er det ikke typografien, der får indryk, men blot det enkelte afsnit, der får en direkte formatering. På den måde får du langt sværere ved at styre formateringen, og dokumentet bliver absolut ikke strømlinet. Som sagt kan du lave alle de typografier, du vil. Du kan få din makro til at skifte typografi på afsnittene i stedet for at lave direkte formatering af afsnittene. Men generelt er det enkleste at formatere dokumentet med de korrekte typografier, mens man skriver - hvis det er et dokument, du ikke selv har skrevet, er det jo lidt en anden sag. Så kan det være nødvendigt at rydde op bagefter.
Vær opmærksom på, at du i en style-definition også kan definere, hvilken typografi, der skal benyttes til næste afsnit, når der tastes Enter - og du kan tilknytte shortcuts til styles, så de kan anvendes lynhurtigt.
Du bør - som du også selv skriver - bruge en speciel style til de indrykkede afsnit og en anden til de ikke-indrykkede. Du skal tilsvarende bruge forskellige styles i InDesign.
Du kan ændre style på markerede afsnit sådan:
Selection.Paragraphs.Style = "UdskiftMedNavnPåStyle"
Hvis det er de indbyggede styles, du bruger, er det klogt at benytte de konstanter, der er indbygget i Word, da din makro ellers vil fejle, hvis den bruges på en computer, hvor Word ikke er engelsk (så skifter de indbyggede styles navne, f.eks "Body Text" > "Brødtekst"). Jeg har skrevet om det her:
http://www.thedoctools.com/index.php?show=mt_create_style_name_list Hvis du vil skifte style på afsnit i hele dokumentet, når en eller flere betingelser er opfyldt, kan du lave en makro, som løber gennem alle afsnit og undersøger, om betingelsen er opfyldt - og i givet fald skifte style:
Dim oPara As Paragraph
For Each oPara In ActiveDocument.Paragraphs
If [indsæt den betingelse, der skal være opfyldt for at style skal ændres] Then
oPara.Style = "UdskiftMedNavnPåTypografi"
End If
Next oPara