Excel VBA Pfeiltasten überwachen?

1 Antwort

Vom Fragesteller als hilfreich ausgezeichnet

Das geht mit dem Keypress Event OnKey, das immer dann auslöst, wenn eine Taste gedrückt wird. Das Event liefert dann die gedrückte Taste, so dass man dann per IF Bedingung prüfen kann ob es die gewünschte Taste ist oder nicht und entsprechende Aktionen/Makros starten kann.

Pfeiltaste wird ein wenig schwieriger, da man hier den passenden Unicode kennen muss um die IF Bedingung zu stricken.

Ich würde es erst einmal so angehen:

  1. OnKey Event basteln, welches einfach in Zelle A1 von 0 hochzählt. Damit kann ich sehen ob mein Makro korrekt arbeitet.
  2. Dann in Spalte B nacheinander die ermittelte Taste in Unicode ausgeben lassen. Dadurch kann ich mir eine Liste aller notwendigen Unicode Werte erstellen in dem ich die entsprechenden Tasten drücke (Pfeil hoch, Pfeil runter, Tab-Taste, Entf Taste, etc.).
  3. Die IF Bedingung mit den korrekten Unicode vergleichen was OnKey liefert und das passende Makro starten. Hier kannst du dann auch wieder zusätzlich rückgängig machen, dass ein Pfeil rechts die Zelle rechts markiert hat, in dem du wieder die Zelle links davon selektierst (anders verhindern wirst du das nicht können mit OnKey).

Soviel zur Theorie.

Kiwitastisch 
Fragesteller
 03.06.2020, 09:23

Danke, hast mir echt weitergeholfen 👌

1