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

Benutzerdefinierte Tastenkombinationen mit der Tab-Taste in Word definieren

Word 365 2024 2021 2019 2016 2013

FRAGE Ich habe ein Makro erstellt, dem ich eine Tastenkombination zuweisen will – konkret die Kombination Strg + Umschalt + Tab. Ich weiß, wie ich das Dialogfenster zum Anpassen der Tastenkombinationen öffne (Anm.: Datei-Optionen, Kategorie Menüband anpassen, Schaltfläche Anpassen neben dem Text Tastenkombinationen). Wenn ich dann aber mein Makro auswähle, den Cursor in das Feld Neue Tastenkombination setze und Strg + Umschalt + Tab drücke, passiert nichts. Es scheint an der Tab-Taste zu liegen, denn andere Kürzel wie Strg + Umschalt + Ö werden akzeptiert. Wie kann ich also eine Tastenkombination mit der Tab-Taste definieren?

B. Overbeck

ANTWORT Im Standard-Dialogfenster können Sie keine Tastenkombinationen definieren, in denen die Tab-Taste enthalten ist. Tatsächlich sollten Sie vorsichtig mit der Tab-Taste sein, weil sie auch auf Systemebene Funktionen erfüllt. So wechseln Sie zum Beispiel mit Alt + Tab – ganz unabhängig von Word – zwischen den in Windows geöffneten Fenstern hin und hier. Vielleicht hat diese Multifunktionalität dazu geführt, dass die Tab-Taste im Dialogfenster Tastatur anpassen nicht in Tastenkombinationen zugelassen ist.

Wenn Sie sich aber sicher sind, dass Strg + Umschalt + Tab auf Ihrem System oder innerhalb von Word keine andere Funktion hat, können Sie mittels VBA eine Zuordnung zu Ihrem Makro vornehmen.

Es kommt dann darauf an, wo Ihr Makro gespeichert ist und in welchem Kontext die Tastenkombination gelten soll. Das folgende Beispiel geht davon aus, dass Sie einem Makro aus der globalen Vorlage NORMAL.DOTM das Tastenkürzel Strg + Umschalt + Tab zuweisen wollen und dass dieses Kürzel in allen Dokumenten verwendbar sein soll.

Gehen Sie dann so vor, um die Tastenzuordnung vorzunehmen:

  1. Wechseln Sie aus Word mit Alt + F11 in die Entwicklungsumgebung.
  2. Gehen Sie mit Strg + R zum Unterfenster des Projekt-Explorers und markieren Sie darin das Projekt "Normal".
  3. Wählen Sie Einfügen-Modul an.
  4. In das daraufhin geöffnete Codefenster geben Sie folgende VBA-Prozedur ein:
Sub AssignStrgUmschTabShortcut()

  CustomizationContext = NormalTemplate
  KeyBindings.Add _
    KeyCategory:=wdKeyCategoryMacro, _
    Command:="IhrMakroName", _
    KeyCode:=BuildKeyCode(wdKeyControl, wdKeyShift, wdKeyTab)

End Sub
  1. Ersetzen Sie in der Zeile, die mit "Command:=" beginnt, den Text "IhrMakroName" durch den Namen Ihres Makros. Wenn Sie die Tastenkombination zum Beispiel einem Makro namens "BerichtErstellen" zuordnen wollen, müsste die Zeile wie folgt lauten:
Command:="BerichtErstellen", _
  1. Führen Sie die VBA-Prozedur aus, indem Sie den Cursor an irgendeine Stelle im Prozedurcode setzen und F5 drücken.

Damit haben Sie die Tastenzuordnung vorgenommen, und Sie können Strg + Umschalt + Tab jetzt in Ihren Dokumenten zum Ausführen des Makros einsetzen. Vergessen Sie nicht, die globale Vorlage zu speichern. Das passiert entweder automatisch beim Beenden von Word oder auf Anfrage.

Die per VBA zugewiesene Tastenkombination erscheint anschließend auch im Standard-Dialogfenster.

Wenn Sie Ihr Makro in einer speziellen Dokumentvorlage oder einer eigenen DOCM-Datei gespeichert haben, müssen Sie im oben genannten Prozedurcode den "CustomizationContext" ändern.

Öffnen Sie dann zum Beispiel die Dokumentvorlage oder das Dokument, wechseln Sie in die Entwicklungsumgebung und ändern Sie in der obigen Prozedur die erste Codezeile in:

CustomizationContext = ActiveDocument

Sie könnten auch ein neues Dokument auf Basis einer speziellen Vorlage öffnen und dann folgenden Kontext verwenden, um Bezug auf die Vorlage zu nehmen:

CustomizationContext = ActiveDocument.AttachedTemplate