Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Tastendruck Auswerten mit application.onkey

Forumthread: Tastendruck Auswerten mit application.onkey

Tastendruck Auswerten mit application.onkey
07.12.2005 10:58:17
jolago
Hallo zusammen,
kann mir jemand sagen wie ich über application.onkey bei Druck
der Enter Taste, der Pfeiltasten eine Procedure ausführen kann ?
Kann ich das über chr$(?) erreichen, wenn ja wo finde ich zudem eine Übersicht über die Ascii Belegungen, die Hilfe in Excel bringt mich hier nicht weiter !
Gruss und vielen Dank
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Tastendruck Auswerten mit application.onkey
07.12.2005 11:08:00
jolago
ok hat sich erledigt
die enter ist application.onkey "~", "TasteEntergedrückt"
AW: Tastendruck Auswerten mit application.onkey
07.12.2005 11:10:37
Matthias
Hallo jolage,
aus der VBA-Hilfe:
------------------------------------------------------
RÜCKTASTE {BACKSPACE} oder {BS}
UNTBR {BREAK}
FESTSTELLTASTE {CAPSLOCK}
ENTF {CLEAR}
ENTFERNEN oder ENTF {DELETE} oder {DEL}
NACH-UNTEN-TASTE {DOWN}
ENDE {END}
EINGABETASTE (Zehnertastatur) {ENTER}
EINGABETASTE ~ (Tilde)
ESC {ESCAPE} oder {ESC}
HILFE {HELP}
POS1 {HOME}
EINFG {INSERT}
NACH-LINKS-TASTE {LEFT}
NUM {NUMLOCK}
BILD-AB {PGDN}
BILD-AUF {PGUP}
EINGABETASTE {RETURN}
NACH-RECHTS-TASTE {RIGHT}
ROLLEN {SCROLLLOCK}
TAB {TAB}
NACH-OBEN-TASTE {UP}
F1 bis F15 {F1} bis {F15}
Sie können jede beliebige Tastenkombination mit UMSCHALT, STRG und ALT angeben. Kombinieren Sie eine Taste mit einer oder mehreren anderen Tasten entsprechend der folgenden Tabelle.
Kombinieren mit Vorangestelltes Zeichen
UMSCHALT + (Pluszeichen)
STRG ^ (Caret)
ALT % (Prozentzeichen)
Um einem der Sonderzeichen (+,^ ,% usw.) eine Prozedur zuzuweisen, schließen Sie das Zeichen in geschweifte Klammern ein. Genauere Informationen finden Sie im zugehörigen Beispiel.
------------------------------------------------------
Besser formatiert siehst du es, wenn du im VB-Editor im Direktfenster Onkey eingibst, den Cursor darauf plazierst und F1 drückst.
Gruß Matthias
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Tastendruck Auswerten mit application.onkey in Excel VBA


Schritt-für-Schritt-Anleitung

  1. Öffne den VBA-Editor: Drücke ALT + F11 in Excel, um den Visual Basic for Applications (VBA) Editor zu öffnen.

  2. Füge ein neues Modul hinzu: Klicke im Projektfenster mit der rechten Maustaste auf dein Projekt und wähle „Einfügen“ > „Modul“.

  3. Verwende application.onkey: Um eine Taste zu binden, nutze den folgenden Code:

    Sub Tasteneinstellungen()
       Application.OnKey "~", "TasteEntergedrückt"  ' Bindet die Enter-Taste
       Application.OnKey "{DOWN}", "TastePfeilUnten"  ' Bindet die Pfeiltaste nach unten
    End Sub
    
    Sub TasteEntergedrückt()
       MsgBox "Die Enter-Taste wurde gedrückt!"
    End Sub
    
    Sub TastePfeilUnten()
       MsgBox "Die Pfeiltaste nach unten wurde gedrückt!"
    End Sub
  4. Führe die Prozedur aus: Starte die Prozedur Tasteneinstellungen, um die Tastenbindungen aktiv zu machen.


Häufige Fehler und Lösungen

  • Fehler: „Die Prozedur kann nicht gefunden werden“

    • Lösung: Stelle sicher, dass die Namen der Prozeduren, die du in Application.OnKey verwendest, korrekt sind und exakt mit den Namen der definierten Subroutinen übereinstimmen.
  • Fehler: Keine Reaktion auf die Tasten

    • Lösung: Überprüfe, ob die Tasteneinstellungen korrekt durchgeführt wurden. Manchmal hilft es, die Prozedur erneut zu starten.

Alternative Methoden

Eine alternative Methode zur Erfassung von Tasteneingaben in Excel ist die Verwendung von Formularsteuerelementen oder ActiveX-Steuerelementen. Diese bieten eine benutzerfreundliche Oberfläche, um Eingaben zu machen, ohne direkt mit application.onkey arbeiten zu müssen.


Praktische Beispiele

Hier ist ein weiteres Beispiel, wie du zusätzliche Tasten mit application.onkey binden kannst:

Sub Tasteneinstellungen()
    Application.OnKey "^a", "TasteStrgA"  ' Bindet Strg + A
End Sub

Sub TasteStrgA()
    MsgBox "Strg + A wurde gedrückt!"
End Sub

In diesem Beispiel bindest du die Kombination Strg + A, um eine spezifische Aktion auszuführen.


Tipps für Profis

  • Tastenkombinationen optimieren: Nutze Kombinationen aus Shift, Ctrl oder Alt, um mehrere Funktionen zu binden und die Benutzererfahrung zu verbessern.
  • Debugging: Nutze das Direktfenster im VBA-Editor, um schnell Tests durchzuführen. Tippe Application.OnKey ein und drücke F1 für hilfreiche Informationen.

FAQ: Häufige Fragen

1. Wie finde ich eine Übersicht über die ASCII-Belegungen?
Du kannst eine einfache ASCII-Tabelle online suchen oder in der VBA-Hilfe nachsehen. Diese bietet eine umfassende Liste der verfügbaren Zeichen.

2. Funktioniert application.onkey in Excel für Mac?
Die application.onkey Funktionalität ist hauptsächlich für Windows-Versionen von Excel gedacht. In der Mac-Version gibt es Einschränkungen.

3. Kann ich mehrere Tasten gleichzeitig binden?
Ja, du kannst mehrere Tasten mit der gleichen Prozedur binden, indem du sie in Application.OnKey entsprechend angibst.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige