News & Tipps zu Microsoft Word

Lesen Sie hier einige der besten Beiträge aus SmartTools Word Weekly sowie ausgewählte Inhalte anderer E-Mail-Newsletter von SmartTools Publishing rund um Microsoft Word.

Beitrag aus SmartTools Word Weekly

Tabulator vor allen Zellen einer Tabellenspalte in einem Dokument einfügen

Word 365 2024 2021 2019 2016 2013

FRAGE Ich habe in einer Tabelle eine komplette Spalte markiert und will in allen Zellen dieser Spalte einen einheitlichen Tabstopp setzen und den Text entsprechend einrücken. Wenn ich über den Dialog der Absatzformatierung und die Schaltfläche Tabstopps aber einen linksbündigen Tabstopp festlege und mit Ok bestätige, wird der Text in den Tabellenzellen nicht eingerückt. Ich muss erst manuell in jede Tabellenzelle springen und am Anfang mit Strg + Tab einen Tabulator einfügen. Ist das ein Programmfehler oder mache ich etwas falsch?

R. Halfter

ANTWORT Wenn Sie einen Tabstopp festlegen, heißt das nicht, dass Text automatisch an die entsprechende Tabstoppposition verschoben wird. Das ist aber nicht nur in Tabellen so, sondern auch in ganz normalen Absätzen. Sie müssen immer erst ein Tabulator-Zeichen eingeben, damit Text an die nächste Tabstoppposition gesetzt wird.

Dass Sie vor dem Festlegen eines linksbündigen Tabstopps eine Tabellenspalte markiert haben, bewirkt nur, dass diese Tabstoppformatierung für alle Zellen der Spalte gilt. Wenn Sie am Anfang der Zellen mit Strg + Tab einen Tabulator einfügen, werden die Textelemente also alle an dieselbe Tabstoppposition gesetzt.

Mit einem Makro können Sie die Arbeit ein wenig beschleunigen. Das im Anschluss vorgestellte Makro fügt in allen Zellen einer zuvor markierten Tabellenspalte – oder auch einer Tabellenzeile – einen Tabulator ein. Sie erstellen das Makro mit folgenden Schritten:

  1. Öffnen Sie ein neues, leeres Word-Dokument.
  2. Drücken Sie Alt + F8, um das Dialogfenster Makros zu öffnen.
  3. Geben Sie folgenden Text in das Feld Makroname ein:
InsertTabInCell
  1. Wählen Sie im Dropdownfeld Makros in den Eintrag "Normal.dotm (globale Vorlage)" aus.
  2. Klicken Sie auf die Schaltfläche Erstellen.
  3. Sie gelangen automatisch in die Entwicklungsumgebung von Word, wo in einem Codefenster das Prozedurgerüst des Makros "InsertTabInCells" angezeigt wird.
  4. Ergänzen Sie das Prozedurgerüst, so dass der vollständige Makrocode wie folgt aussieht:
Sub InsertTabInCells()

Dim SelectedCells As Cells
Dim c As Cell

  If Selection.Information(wdWithInTable) Then
    Set SelectedCells = Selection.Cells

    For Each c In SelectedCells
      c.Range.InsertBefore vbTab
    Next c

    Set c = Nothing
    Set SelectedCells = Nothing
  Else
    MsgBox _
      Prompt:="Bitte erst Tabellenzeile oder -spalte markieren!", _
      Buttons:=vbExclamation, _
      Title:="Tab einfügen"
  End If
End Sub
  1. Wählen Sie in der Entwicklungsumgebung Datei-Normal speichern an.
  2. Verlassen Sie die VBA-Umgebung wieder, indem Sie Datei-Schließen und zurück zu Microsoft Word anwählen.

Wenn Sie jetzt Tabulatoren am Anfang aller Zellen einer Tabellenspalte einfügen wollen, müssen Sie nur das Makro ausführen. Sie ersparen sich die Navigation zu den Zellen und das wiederholte Drücken von Strg + Tab. Das Makro führen Sie folgendermaßen aus:

  1. Markieren Sie eine Spalte in einer Tabelle.
  2. Drücken Sie Alt + F8, um das Dialogfenster Makros zu öffnen.
  3. In der Liste verfügbarer Makros suchen Sie den Makronamen "InsertTabInCells" und markieren ihn.
  4. Klicken Sie auf die Schaltfläche Ausführen.
Zum Einfügen von Tabulatoren in einer Tabellenspalte starten Sie das Makro "InsertTabInCells".

Das Makro fügt automatisch die gewünschten Tabulatorzeichen ein, so dass der Text in den Tabellenzellen umgehend an die erste Tabstoppposition verschoben wird.