2017-07-11 5 views
1

Ich möchte alle eingefügten/hinzugefügten Inhalte (aus den verfolgten Änderungen) in einer Word-Datei hervorheben. Wie soll ich Makro verwenden, um alle eingefügten/hinzugefügten Inhalte zu finden? Zum Beispiel in der unten stehenden Screenshot: enter image description hereWie Makro verwenden, um eingefügten Inhalt in einem Worddokument hervorzuheben?

Worte blueyellowAnd amusingpink und hello sollten alle nach dem Ausführen des Makros hervorgehoben. Und das Makro sollte auch reibungslos funktionieren können, wenn eine relativ große Word-Datei mit allen verschiedenen nachverfolgten Änderungen ausgeführt wird. Unten ist der Makroinhalt, um den Inhalt gelb hervorzuheben, aber ich weiß nicht, wie ich den eingefügten Inhalt finde, da ich mit Macro nicht vertraut bin. =

The Sub Macro1() 
' 
' Macro1 Macro 
' 
' 
    Options.DefaultHighlightColorIndex = wdYellow 
    Selection.Range.HighlightColorIndex = wdYellow 
End Sub 

Vielen Dank im Voraus!

+0

Hat meine Antwort Ihr Problem lösen? – Keenlearner

Antwort

2

Sie können versuchen, mit der Revisions-Objekt (Word)

Sub HighlightInsertedRevision() 

    Dim myRevision As Revision 
    Dim currentDoc As Word.Document 

    Set currentDoc = Application.ActiveDocument 

    'Set the selection range 
    currentDoc.ActiveWindow.Selection.HomeKey Unit:=wdStory 

    'Optimise for loop 
    Application.ScreenUpdating = False 

    'Loop all revisions in current document 
    For Each myRevision In currentDoc.Revisions 
     With myRevision 
      'Check if revision type is inserted revision 
      If .Type = wdRevisionInsert Then 
       .Range.HighlightColorIndex = wdYellow 
      End If 
     End With 
    Next 

    Application.ScreenUpdating = True 

End Sub 

Weitere Informationen auf MSDN: Revisions Object (Word)

+0

hi @keenlearner, vielen Dank für die Hilfe! Ich werde deinen Code hoffentlich heute testen und dir jedes Feedback geben, das ich habe. :) – Penny

+0

Hallo @keenlearner, ich habe gerade versucht, das Makro, es funktioniert gut auf kleine Dateien mit sehr wenigen eingefügten Inhalt, aber wenn ich es auf einem Word-Dokument mit 20k Wörter und eine ganze Reihe von verfolgten Änderungen ausführen, läuft das Makro gerade für immer, mein Wort dort frierend lassend. Ist das etwas, das wir im Makro überwinden/reparieren können? – Penny

+0

Hallo, ich habe den obigen Code bearbeitet, können Sie Application.ScreenUpdating = True hinzufügen und Application.ScreenUpdating = false? Lassen Sie es mich wissen, wenn es die Leistung immer noch nicht verbessert. Welche Version des Word-Dokuments verwenden Sie? – Keenlearner

Verwandte Themen