Thema Datum  Von Nutzer Rating
Antwort
26.04.2023 15:48:45 Bernd Hager
Solved
27.04.2023 21:49:47 xlKing
NotSolved
28.04.2023 12:57:34 Gast77240
NotSolved
Blau Absätze in MS-Word-Dokumenten durchnummerieren
29.04.2023 00:55:34 xlKing
NotSolved
29.04.2023 11:13:51 Bernd Hager
NotSolved

Ansicht des Beitrags:
Von:
xlKing
Datum:
29.04.2023 00:55:34
Views:
279
Rating: Antwort:
  Ja
Thema:
Absätze in MS-Word-Dokumenten durchnummerieren

Hallo Bernd,

hast du dich eigentlich schon mal mit Formatvorlagen beschäftigt? Damit kannst du nämlich all das machen ohne Makros zu verwenden. Du definierst die Formatierung im Vorfeld (order irgendwann danach) und weist sie dann den entsprechenden Absätzen oder Textstellen zu. Alles andere macht Word.

Im folgenden Code wird die erste Nummerierungsvorlage fett gemacht und einer neu erstellten Formatvorlage namens "Hauptnummern" zugewiesen. Dann werden alle Absätze durchgegangen und dort wo es eine Leerzeile gibt, wird die Nummer hinzugefügt und dieser Absatz eng an den nächsten herangerückt sowie gleichzeit weit weg vom vorherigen. Probier mal.

Sub Nummerieren()

    Dim p As Paragraph
    
    'Formatiert die Nummerierungsliste
    With ListGalleries(wdNumberGallery).ListTemplates(1).ListLevels(1)
      .NumberFormat = "%1."
      .NumberPosition = CentimetersToPoints(0)
      .Font.Bold = True
    End With
    
    'Erstellt neue Formatvorlage mit Bezug auf Nummerierungsliste
    With ActiveDocument.Styles.Add("Hauptnummern", wdStyleTypeParagraph)
      .BaseStyle = "Standard"
      .NextParagraphStyle = "Standard"
      .Font.Bold = True
      With .ParagraphFormat
        .LeftIndent = CentimetersToPoints(0.63)
        .FirstLineIndent = CentimetersToPoints(-0.63)
        .SpaceBefore = 25
        .SpaceAfter = 0
      End With
      .LinkToListTemplate ListGalleries(wdNumberGallery).ListTemplates(1), ListLevelNumber:=1
    End With
    
    'weist die Formatvorlage den Leerzeilen zu.
    For Each p In ActiveDocument.Paragraphs
      If Len(p.Range.Text) = 1 Then
        p.Style = "Hauptnummern"
      End If
    Next p

End Sub

Gruß Mr. K.


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
26.04.2023 15:48:45 Bernd Hager
Solved
27.04.2023 21:49:47 xlKing
NotSolved
28.04.2023 12:57:34 Gast77240
NotSolved
Blau Absätze in MS-Word-Dokumenten durchnummerieren
29.04.2023 00:55:34 xlKing
NotSolved
29.04.2023 11:13:51 Bernd Hager
NotSolved