Application.OnKey-Methode (Excel)

Führt eine angegebene Prozedur aus, wenn eine bestimmte Taste oder Tastenkombination gedrückt wird.

Syntax

Ausdruck verwendet werden. OnKey (Schlüssel, Prozedur)

expression Eine Variable, die ein Application-Objekt darstellt.

Parameter

Name Erforderlich/Optional Datentyp Beschreibung
Key Erforderlich String Eine Zeichenfolge, die die zu drückende Taste angibt.
Verfahren Optional Variant Eine Zeichenfolge, die den Namen der auszuführenden Prozedur angibt. Wenn Procedure „“ (ohne Text) ist, passiert nichts, wenn Key gedrückt wird. Dieses Formular von OnKey ändert das normale Ergebnis von Tastaturanschlägen in Microsoft Excel.

Wenn Procedure ausgelassen wird, wird Key auf sein normales Ergebnis in Microsoft Excel zurückgesetzt, und alle Sondertastenzuweisungen, die mit vorherigen OnKey-Methoden vorgenommen wurden, werden gelöscht.

Hinweise

Das Argument Schlüssel kann eine beliebige einzelne Taste in Kombination mit Alt, STRG oder UMSCHALT oder eine beliebige Kombination dieser Tasten angeben. Jede Taste wird durch mindestens ein Zeichen repräsentiert, beispielsweise a für den Buchstaben a oder {ENTER} für die EINGABETASTE.

Verwenden Sie die in der folgenden Tabelle aufgeführten Codes, um Zeichen anzugeben, die nicht angezeigt werden, wenn Sie die entsprechende Taste drücken (z. B. EINGABETASTE oder TAB-TASTE). Jeder Code in der Tabelle steht für eine Taste auf der Tastatur.

Schlüssel Code
RÜCKTASTE {BACKSPACE} oder {BS}
PAUSE {BREAK}
FESTSTELLTASTE {CAPSLOCK}
LÖSCHEN {CLEAR}
LÖSCHEN oder ENTF {DELETE} oder {DEL}
NACH-UNTEN {DOWN}
ENDE {END}
EINGABETASTE (Zehnertastatur) {ENTER}
EINGABETASTE ~ (Tilde)
ESC ESCAPE}{ oder{ESC}
HILFE {HELP}
START {HOME}
EINFG {INSERT}
NACH-LINKS {LEFT}
NUM {NUMLOCK}
BILD-AB {PGDN}
BILD-AUF {PGUP}
EINGABETASTE {RETURN}
NACH-RECHTS {RIGHT}
ROLLEN {SCROLLLOCK}
TAB {TAB}
NACH-OBEN {UP}
F1 bis F15 {F1} bis {F15}

Sie können Tasten auch in Kombination mit UMSCHALT und/oder STRG und/oder Alt und/oder Befehl angeben. Verwenden Sie die folgende Tabelle, um mit anderen Tasten kombinierte Tasten festzulegen.

Zum Kombinieren von Tasten mit Dem Tastencode Folgendes voranstellen
UMSCHALT + (Pluszeichen)
STRG ^ (Caretzeichen)
ALT % (Prozentzeichen)
Befehl * (Sternchen) Gilt nur für Mac; funktioniert möglicherweise nur mit Excel 2011 für Mac und nicht mit späteren Versionen.

Schließen Sie zum Zuweisen einer Prozedur zu einem der Sonderzeichen (+, ^, % usw.), das Zeichen in geschweifte Klammern ein. Details finden Sie im Beispiel.

Hinweis

In aktuellen Versionen von Office VBA gibt es derzeit keine Möglichkeit, die Befehlstaste zu erkennen. Dies ist Microsoft bekannt und wird derzeit untersucht.

Beispiel

In diesem Beispiel wird InsertProc der Tastenfolge Strg+Pluszeichen und der Tastenkombination Umschalt+Strg+Pfeil nach rechts SpecialPrintProc zugewiesen.

Application.OnKey "^{+}", "InsertProc" 
Application.OnKey "+^{RIGHT}", "SpecialPrintProc"

In diesem Beispiel wird UMSCHALT+STRG+NACH-RECHTS auf die normale Bedeutung zurückgesetzt.

Application.OnKey "+^{RIGHT}"

In diesem Beispiel wird die Tastenfolge UMSCHALT+STRG+NACH-RECHTS deaktiviert.

Application.OnKey "+^{RIGHT}", ""

Support und Feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.