Letzte Änderung am 27. Januar 2025 von Walter
Zusammenhang zwischen Wortabstand und Laufweite bzw. Zeichenabstand
Anders als in Layoutprogrammen wie InDesign gibt es in Word keine Funktion zur Änderung des Abstandes zwischen zwei Wörtern. Gelöst werden kann das Problem unter Ausnutzung der Einstellungen für die Laufweite (Scaling) oder den Abstand (Spacing) von Buchstaben. Diese Funktionen finden sich im Dialogfenster der Zeichenformatierung, und zwar auf der Registerkarte „Erweitert“:
Bild 1: Registerkarte „Erweitert“ im Dialogfenster „Schriftart“.
Veränderung des Wortabstandes bedeutet Veränderung der Breite des Leerzeichens. Das Textstück, innerhalb dessen der Wortabstand geändert werden soll, wird markiert und dann wird per Suchen/Ersetzen innerhalb der Markierung die Breite des Leerzeichens (bzw. mehrerer Leerzeichen) verändert.
Es reicht aus, einen der beiden Parameter zu verändern: entweder die Skalierung (in %; größer: über 100 %, kleiner: unter 100 %) oder den Abstand (in Einheiten von 0,05 Pkt.; größer: positive Werte, kleiner: negative Werte).
Bild 2: Einstellung zur Zeichenskalierung im Suchen/Ersetzen-Fenster. Sowohl bei „Suchen nach:“ als auch bei „Ersetzen durch:“ wurde das Leerzeichen eingegeben; es ist hier aber nicht zu sehen.
Bild 3: Einstellung zum Zeichenabstand im Suchen/Ersetzen-Fenster. Sowohl bei „Suchen nach:“ als auch bei „Ersetzen durch:“ wurde das Leerzeichen eingegeben; es ist hier aber nicht zu sehen.
Um die Werte für die Laufweite bzw. den Zeichenabstand bei „Ersetzen durch“ eingeben zu können, muss die Schaltfläche „Format“ links unten betätigt und dann der Menüpunkt „Zeichen“ gewählt werden. Damit öffnet sich das Dialogfenster „Schriftart“, das in Bild 1 gezeigt wird.
Um nicht jedes Mal das Suchen/Ersetzen-Fenster aufrufen und die benötigten Eingaben tätigen zu müssen, ist es hilfreich, mit einem Makro zu arbeiten.
Makros zur Veränderung des Wortabstandes
Leerzeichen: Skalierung (Laufweite)
Sub leerzeichenbreite_im_bereich_verändern() ‚ ‚ mit der Änderung der Leerzeichenbreite (Laufweite) wird gleichzeitig der Wortabstand verändert ‚ Dim laufw laufw = InputBox(„Bitte Abstand in % eingeben; größer: über 100 %, kleiner: unter 100 %.“) Selection.Find.ClearFormatting |
Der Befehl für die Skalierung steckt in der Zeile
Selection.Find.Replacement.Font.Scaling = laufw
Dabei ist laufw eine Variable, deren Wert über eine Eingabebox vorgegeben wird.
Wichtig: im With-Statement (zwischen „With Selection Find“ und „End With“) steht die Wert-Zuweisung „.Wrap = wdFindStop“. Dadurch stoppt das Makro, wenn der Ersetzenvorgang abgeschlossen ist, ohne dass gefragt wird, ob das Suchen/Ersetzen im Rest des Dokuments fortgesetzt werden soll.
Leerzeichen: Veränderung des Zeichenabstandes
Sub leerzeichenabstand_im_bereich_verändern() ‚ ‚ mit der Änderung des Leerzeichenabstandes wird gleichzeitig der Wortabstand verändert ‚ Dim abst abst = InputBox(„Bitte Abstand in pt eingeben: Einheiten von 0,05 pt (Dezimalkomma), größer: ohne Vorzeichen, kleiner mit Minuszeichen.“) Selection.Find.ClearFormatting |
Der Befehl für die Veränderung des Abstands steckt in der Zeile
Selection.Find.Replacement.Font.Spacing = abst
Auch hier ist die Wert-Zuweisung „.Wrap = wdFindStop“ wichtig, um das Makro auf die markierte Textstelle zu beschränken.
Übliches oder festes Leerzeichen
Anstelle des üblichen Leerzeichens könnte man auch mit einem festen Leerzeichen arbeiten (<Strg-Umsch-Leertaste>). Was zu besseren Ergebnissen führt, muss ausprobiert werden.
Erzwungener Blocksatz
Eine wichtige Anwendung der Veränderung des Wortabstandes besteht darin, bei einem Absatz, der im Blocksatz formatiert ist, in der nicht ganz gefüllten letzten Zeile den Blocksatz zu erzwingen. Welche anderen Methoden dazu verwendet werden können, wird im Beitrag „Erzwungener Blocksatz“ beschrieben.