Zitierten Text durch Kursivschrift ersetzen (Microsoft Word)
In vielen Textverarbeitungsprogrammen kann ein Autor Material mit Anführungszeichen aufrufen. Beispielsweise kann der Autor bei der ersten Einführung eines Begriffs den Begriff in Anführungszeichen setzen. In Word können Sie Informationen jedoch kursiv aufrufen. Das manuelle Ändern von zitiertem Material in Kursivschrift kann sehr zeitaufwändig sein.
Das folgende Makro, QuotesToItalics, überprüft den aktuellen Absatz auf zitiertes Material. Wenn vorhanden, werden die Anführungszeichen gelöscht und der Text zwischen den Anführungszeichen in Kursivschrift geändert. Wenn die Anführungszeichen nicht ausgeglichen sind (es gibt ein öffnendes oder schließendes Anführungszeichen ohne entsprechende schließende oder öffnende Anführungszeichen), wird das Anführungszeichen ignoriert und es werden keine Änderungen vorgenommen. Das Makro arbeitet entweder mit regulären Anführungszeichen oder mit intelligenten Anführungszeichen.
Sub QuotesToItalic() Dim Redo As Boolean Dim Ptr As Integer Dim Ptr1 As Integer Dim P As String Dim P1 As String If Selection.ExtendMode Then Exit Sub Redo = True While Redo Selection.StartOf Unit:=wdParagraph, Extend:=wdMove Selection.MoveEnd Unit:=wdParagraph P = Selection.Text Ptr = InStr(P, Chr(34)) If Ptr = 0 Then Ptr = InStr(P, Chr(147)) If Ptr > 0 Then Selection.MoveLeft Unit:=wdCharacter, Extend:=wdMove Selection.MoveRight Unit:=wdCharacter, Count:=Ptr Selection.MoveEnd Unit:=wdParagraph P1 = Selection.Text Ptr1 = InStr(P1, Chr(34)) If Ptr1 = 0 Then Ptr1 = InStr(P1, Chr(148)) EndChar = Chr(148) Else EndChar = Chr(34) End If If Ptr1 > 0 Then Selection.MoveLeft Unit:=wdCharacter, Count:=2, _ Extend:=wdMove Selection.Delete Unit:=wdCharacter Selection.MoveRight Unit:=wdCharacter, _ Count:=Ptr1 - 1, Extend:=wdExtend Selection.Font.Italic = True Selection.MoveRight Unit:=wdCharacter, Extend:=wdMove Selection.Delete Unit:=wdCharacter Else Selection.MoveRight Unit:=wdCharacter, Extend:=wdMove Redo = 0 End If Else Selection.MoveRight Unit:=wdCharacter, Extend:=wdMove Redo = 0 End If Wend End Sub
_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 (264) gilt für Microsoft Word 97, 2000, 2002 und 2003. Sie finden eine Version dieses Tipps für die Multifunktionsleistenschnittstelle von Word (Word 2007) und später) hier: