Microsoft Office Forum [ www.Office-Fragen.de ] >> READONLY <<

Microsoft Office 2003-2019 => Word => Thema gestartet von: Oelle74 am Juni 12, 2019, 08:50:12 Vormittag

Titel: VBA: Markierten Text kopieren
Beitrag von: Oelle74 am Juni 12, 2019, 08:50:12 Vormittag
Hallo,
ich würde gerne mit einem VBA Makro den gesamtem markierten Text in einem Word-Dokument kopieren und in ein anderes Word-Dokument schreiben.
Dabei sollen sämtliche Formatierungen (fett, kursiv, Überschriften, Aufzählungen, etc.) erhalten bleiben. Auch sollen Tabellen, deren Text markiert ist, als Tabelle kopiert werden.
Hat jemand eine Idee?
Danke!

siehe auch: http://www.vba-forum.de/Forum/View.aspx?ziel=51653-Word_VBA:_Markierten_Text_kopieren (http://www.vba-forum.de/Forum/View.aspx?ziel=51653-Word_VBA:_Markierten_Text_kopieren)
Titel: Antw: VBA: Markierten Text kopieren
Beitrag von: Oelle74 am Juni 12, 2019, 11:29:23 Vormittag
Ich habe folgenden Code, doch leider wird weder die Formatierung noch Tabellen mitkopiert:

Sub CopyHighlightedTextColor()

    Dim rng As Range
    Dim AText
    Dim NameA
    Dim NameB

    NameA = ActiveDocument.Name
    Documents.Add
    NameB = ActiveDocument.Name
    Documents(NameA).Activate
   
    ActiveDocument.Range(0, 0).Select

    Set rng = Selection.Range

    With rng.Find

        .ClearFormatting
        .Highlight = True

        While .Execute(Forward:=True, Format:=True)
            'Note: 'rng' is now the range containing the matched content
            AText = rng.Text '= "" 'rng.FormattedText.HighlightColorIndex
            Documents(NameB).Activate
            Selection.TypeText Text:=AText
            Documents(NameA).Activate
        Wend

    End With

End Sub