Application.OnKey-Methode (Excel)
Führt eine angegebene Prozedur aus, wenn eine bestimmte Taste oder Tastenkombination gedrückt wird.
Syntax
Ausdruck. OnKey (Schlüssel, Prozedur)
expression Eine Variable, die ein Application-Objekt darstellt.
Parameter
Name | Erforderlich/Optional | Datentyp | Beschreibung |
---|---|---|---|
Schlüssel | 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. |
HinwBemerkungeneise
Das Argument Key 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). 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 auch Tasten 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) |
Get-Help | * (Sternchen) Gilt nur für Mac; kann nur in Excel 2011 für Mac und nicht in höheren Versionen verwendet werden. |
Schließen Sie zum Zuweisen einer Prozedur zu einem der Sonderzeichen (+, ^, % usw.), das Zeichen in geschweifte Klammern ein. Details finden Sie im Beispiel.
Hinweis
Es gibt derzeit keine Möglichkeit, den Befehlsschlüssel in aktuellen Versionen von Office VBA zu erkennen. Microsoft ist sich dessen bewusst und prüft dies.
Beispiel
In diesem Beispiel wird InsertProc der Tastenfolge STRG+Pluszeichen und SpecialPrintProc der Tastenfolge UMSCHALT+STRG+NACH-RECHTS zugewiesen.
Application.OnKey "^{+}", "InsertProc"
Application.OnKey "+^{RIGHT}", "SpecialPrintProc"
In diesem Beispiel wird UMSCHALT+STRG+NACH-RECHTS-TASTE auf die normale Bedeutung zurückgestellt.
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.