Thema Datum  Von Nutzer Rating
Antwort
03.02.2023 10:12:51 Janpow
NotSolved
Blau Spezielle Überschriften als Text auslesen und einfügen
04.02.2023 21:23:09 Gast23380
Solved

Ansicht des Beitrags:
Von:
Gast23380
Datum:
04.02.2023 21:23:09
Views:
355
Rating: Antwort:
 Nein
Thema:
Spezielle Überschriften als Text auslesen und einfügen

Dann solltest du deine Mitarbeiter erziehen.
Zum Beispiel an deren Tisch vorbei gehen und mit ausgestregtem Arm drüber fegen (alles fällt auf den Boden) - machen die mit deiner Arbeit ja auch ständig. wink


Ok, Spaß beiseite. Es gibt solche Kollegen die sind unbelehrbar.

  1. Möglichkeit (bevorzugte Lösung)
  2. Möglichkeit (per Code erneut hinzufügen)
    • nur möglich wenn man für die Gleiderung die Formatvorlagen benutzt hat (Word > Start > Formatvorlagen)

Dank der Formatvorlage, kann man dann über die Stellen im Text, wo sie verwendet wurden, iterieren.

Beispiel:

Option Explicit

Public Sub Test()
 
  Dim objParagraph As Word.Paragraph
 
  For Each objParagraph In ThisDocument.Paragraphs
    
    If Not TypeOf objParagraph.Range.ListFormat Is Word.ListFormat Then
      GoTo Continue_ForEach
    End If
    
    Dim lfmt As Word.ListFormat
    Set lfmt = objParagraph.Range.ListFormat
    
    If lfmt.ListLevelNumber <> 1 Then
      GoTo Continue_ForEach
    End If
    
    With objParagraph.Range
      
      Call .MoveEndWhile(vbCrLf, wdBackward)
      
      If Len(.Text) <= 0 Then
        GoTo Continue_ForEach
      End If
      
      Debug.Print "[ Index = " & lfmt.ListValue & ", Text = '" & .Text & "' ]"
      
    End With
    
Continue_ForEach:
  Next
 
End Sub

Hier wird also im Dokument nach den Überschriften gesucht, die auf der obersten Ebene liegen (1). Von jenen wird weiter unten (zeile mit Debug.Print) deren Index ausgegeben (Kapitel 1, Kapitel 2, ).

Mit diesem Ansatz kann man also prüfen ob z.B: Kapitel 4 fehlt und es erneut hinzufügen (dieser Teil fehlt hier).

 

Grüße


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
03.02.2023 10:12:51 Janpow
NotSolved
Blau Spezielle Überschriften als Text auslesen und einfügen
04.02.2023 21:23:09 Gast23380
Solved