Suchen einer Änderung in der Schrift (Microsoft Word)
Derek braucht eine Möglichkeit, in einem Dokument zu finden, wann sich die Schriftart (Schriftartname) das nächste Mal ändert. Befindet sich die Einfügemarke beispielsweise in der Mitte des Dokuments, möchte er, dass Word ihn ab dem Punkt informiert, an dem die nächste Änderung erfolgt. Derek fragt sich, ob es einen Weg gibt, eine solche Aufgabe zu erfüllen.
Es gibt keine integrierte Möglichkeit, diese Aufgabe auszuführen, obwohl Sie möglicherweise visuell erkennen können, wann sich die Schriftart geändert hat. Ich kann es oft erkennen, indem ich einfach den Zoomfaktor für das Dokument erhöhe (z. B. auf 200% oder 250%) und dann das Dokument visuell scanne, um nach Änderungen im Erscheinungsbild zu suchen. Dies hängt natürlich von der visuellen Ungleichheit zwischen den beiden benachbarten Schriftarten ab.
Wenn Sie eine makrobasierte Lösung bevorzugen, können Sie eine erstellen, die den Schriftnamen an der aktuellen Position der Einfügemarke speichert und dann jedes verbleibende Zeichen des Dokuments durchläuft. Wenn sich die Schriftart von der Originalschrift unterscheidet, können Sie den Benutzer benachrichtigen. Hier ist ein Beispiel für ein solches Makro:
Sub ChangeOfFont() Dim fntName As String Dim aRange As Range Set aRange = Selection.Range aRange.Collapse Direction:=wdCollapseStart aRange.MoveEnd Unit:=wdCharacter fntName = aRange.Font.Name Do aRange.MoveEnd Unit:=wdCharacter aRange.MoveStart Unit:=wdCharacter Loop Until aRange.Font.Name <> fntName Or _ aRange.Bookmarks.Exists("\EndOfDoc") aRange.Select If aRange.Bookmarks.Exists("\EndOfDoc") Then MsgBox "End of document" Else MsgBox "Font change from " & fntName & " to " & aRange.Font.Name End If End Sub
Der Großteil der Arbeit wird in der Do-Schleife erledigt, in der die Schriftart jedes Zeichens überprüft wird, um festzustellen, ob sie sich geändert hat. Beachten Sie, dass die Schleife auch prüft, ob das Ende des Dokuments erreicht ist und an welchem Punkt das Makro gestoppt werden soll.
_Hinweis: _
Wenn Sie wissen möchten, wie die auf dieser Seite (oder auf einer anderen Seite der WordTips-Websites) beschriebenen Makros verwendet werden, habe ich eine spezielle Seite vorbereitet, die hilfreiche Informationen enthält.
WordTips ist Ihre Quelle für kostengünstige Microsoft Word-Schulungen.
(Microsoft Word ist die weltweit beliebteste Textverarbeitungssoftware.) Dieser Tipp (5131) gilt für Microsoft Word 2007, 2010, 2013 und 2016.