Thema
|
Datum
|
Von Nutzer
|
Rating
|
Antwort
|
|
26.04.2023 15:48:45 |
Bernd Hager |
|
|
|
27.04.2023 21:49:47 |
xlKing |
|
|
|
28.04.2023 12:57:34 |
Gast77240 |
|
|
Absätze in MS-Word-Dokumenten durchnummerieren |
29.04.2023 00:55:34 |
xlKing |
|
|
|
29.04.2023 11:13:51 |
Bernd Hager |
|
|
Von:
xlKing |
Datum:
29.04.2023 00:55:34 |
Views:
474 |
Rating:
|
Antwort:
|
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.
|
- 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
Bitte geben Sie ein aussagekräftiges Thema an.
Bitte geben Sie eine gültige Email Adresse ein!
- 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 |
|
|
|
27.04.2023 21:49:47 |
xlKing |
|
|
|
28.04.2023 12:57:34 |
Gast77240 |
|
|
Absätze in MS-Word-Dokumenten durchnummerieren |
29.04.2023 00:55:34 |
xlKing |
|
|
|
29.04.2023 11:13:51 |
Bernd Hager |
|
|