Herausfinden, wenn der Anwender ESC drückt
14.06.2018 16:04:58
Olaf
Ich habe gerade eine ziemlich aufwändige Eingabevalidierung im Worksheet_Change geschrieben. Im Fehlerfall wird
- der Wert in der Zelle nicht verändert (die Eingabe war evtl. so aufwändig, die kann ich nicht einfach löschen)
- die Zelle nochmals aktiviert
- die Zelle mit Application.SendKeys ("{F2}") in den Bearbeitungsmodus versetzt.
Die Idee dahinter ist, dass der User genötigt werden soll, die Zelle nochmals zu bearbeiten, biss er ein erlaubtes Muster eingegeben hat.
Leider hat der User noch die Möglichkeit, mittels Esc die Zelle zu verlassen. Der falsche Wert ist dann in der Zelle und wird durch nichts anderes erneut geprüft.
Kann ich entweder
a) die Esc-Taste "abschalten" oder
b) erfahren, dass Esc gedrückt wurde um die Zelle erneut mit Application.SendKeys ("{F2}") in den Bearbeitungsmodus zu versetzen?
Oder fällt jemandem noch eine andere Lösung ein?
Gruß, Olaf