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: