Hallo Genosse,
das einfache Aufzeichnen eines Klicks auf die Formatvorlage Aufzählungszeichen hat folgenden Code ausgepuckt, den man sicher auf wenige Zeilen eindampfen kann.
- Code: Alles auswählen
Sub Makro1()
'
' Makro1 Makro
'
'
With ListGalleries(wdBulletGallery).ListTemplates(1).ListLevels(1)
.NumberFormat = ChrW(61623)
.TrailingCharacter = wdTrailingTab
.NumberStyle = wdListNumberStyleBullet
.NumberPosition = CentimetersToPoints(0.63)
.Alignment = wdListLevelAlignLeft
.TextPosition = CentimetersToPoints(1.27)
.TabPosition = wdUndefined
.ResetOnHigher = 0
.StartAt = 1
With .Font
.Bold = wdUndefined
.Italic = wdUndefined
.StrikeThrough = wdUndefined
.Subscript = wdUndefined
.Superscript = wdUndefined
.Shadow = wdUndefined
.Outline = wdUndefined
.Emboss = wdUndefined
.Engrave = wdUndefined
.AllCaps = wdUndefined
.Hidden = wdUndefined
.Underline = wdUndefined
.Color = wdUndefined
.Size = wdUndefined
.Animation = wdUndefined
.DoubleStrikeThrough = wdUndefined
.Name = "Symbol"
End With
.LinkedStyle = ""
End With
ListGalleries(wdBulletGallery).ListTemplates(1).Name = ""
Selection.Range.ListFormat.ApplyListTemplateWithLevel ListTemplate:= _
ListGalleries(wdBulletGallery).ListTemplates(1), ContinuePreviousList:= _
False, ApplyTo:=wdListApplyToWholeList, DefaultListBehavior:= _
wdWord10ListBehavior
End Sub
Durch Auskommentieren lässt Du einfach weg, was nicht wirklich zu sichtbarer Wirkung führt. Ich würde z.B. mit allen Font-Eigenschaften anfangen die
=wdUndefined sind. Dann kann das aber möglicherweise nicht mehr in jeder Word-Installation laufen, soweit das überhaupt gewünscht ist.
Mein zweiter Ansatz wäre Deine xt40 ...46 in eine bzw. zwei For ... Next-Schleife(n) zu packen. Statt jede Variable einzeln zu deklarieren machst Du z.B.aus
xt40 xt4 & i (i = die Integer, die Du als Zähler beginnend bei 0 deklarierst), füllst die Variablen mit Texten aus einem Array und kannst dann auch die Formtierung pro Durchgang setzen.
Viel Erfolg wünscht
d'r Bastler