Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Im Makro die Taste ESC drücken

Forumthread: Im Makro die Taste ESC drücken

Im Makro die Taste ESC drücken
30.05.2003 10:19:10
Peter Knierim
Hallo,

wie heißt mit VBA ausgedrückt das Betätigen der Taste ESC

als SendKey.........?

Gru? Peter


Anzeige

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

Betreff
Datum
Anwender
Anzeige
Re: Im Makro die Taste ESC drücken
30.05.2003 10:27:52
ANdreas

Hallo Peter,

die Hilfe verrät es:
SendKeys "{ESC}"

Viel Spaß,
Andreas

Re: Im Makro die Taste ESC drücken
30.05.2003 10:28:43
ChristianG

Hallo Peter,

in der Hilfe steht

SendKeys "{esc}"

Gruß
Christian

Anzeige
;
Anzeige

Infobox / Tutorial

ESC-Taste in Excel VBA verwenden


Schritt-für-Schritt-Anleitung

Um die ESC-Taste in einem Excel VBA-Makro zu verwenden, kannst du die SendKeys-Methode nutzen. Hier ist eine einfache Schritt-für-Schritt-Anleitung:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu starten.

  2. Füge ein neues Modul hinzu, indem du mit der rechten Maustaste auf "VBAProject" klickst und "Einfügen" > "Modul" wählst.

  3. Schreibe den folgenden Code in das Modul:

    Sub DrueckeEscape()
       SendKeys "{ESC}"
    End Sub
  4. Schließe den VBA-Editor und kehre zu Excel zurück.

  5. Führe das Makro DrueckeEscape aus, um die ESC-Taste zu simulieren.

Die Verwendung von SendKeys ist eine gängige Methode, um verschiedene Tastenanschläge in VBA zu emulieren. In diesem Fall verwenden wir SendKeys "{ESC}", um die Escape-Taste zu simulieren.


Häufige Fehler und Lösungen

  • Fehler: Das Makro funktioniert nicht wie erwartet.

    • Lösung: Stelle sicher, dass dein Makro in der richtigen Umgebung ausgeführt wird. Manchmal kann es dazu kommen, dass SendKeys nicht funktioniert, wenn das Fenster nicht aktiv ist.
  • Fehler: Die Escape-Taste wird nicht erkannt.

    • Lösung: Überprüfe die Schreibweise in deinem Code. Es sollte SendKeys "{ESC}" sein, nicht SendKeys "ESC".

Alternative Methoden

Wenn du die ESC-Taste nicht über SendKeys verwenden möchtest, gibt es alternative Methoden:

  1. Verwendung von Formularelementen: Wenn du ein UserForm hast, kannst du die ESC-Taste nutzen, um das Formular zu schließen. Das UserForm hat eine Eigenschaft Cancel, die du auf True setzen kannst, wenn die ESC-Taste gedrückt wird.

  2. Direkte Interaktion: Du kannst auch spezifische Aktionen definieren, die bei Drücken der ESC-Taste ausgeführt werden, indem du die Tasteneingaben direkt abfängst.


Praktische Beispiele

Hier sind einige praktische Beispiele zur Verwendung der ESC-Taste:

  1. Abbrechen einer Aktion:

    Sub AktionAbbrechen()
       If MsgBox("Aktion abbrechen?", vbYesNo) = vbYes Then
           SendKeys "{ESC}"
       End If
    End Sub
  2. Schließen eines UserForms:

    Private Sub UserForm_KeyDown(KeyCode As MSForms.ReturnInteger, Shift As Integer)
       If KeyCode = vbKeyEscape Then
           Unload Me
       End If
    End Sub

In diesen Beispielen kannst du sehen, wie die ESC-Taste verwendet werden kann, um Aktionen abzubrechen oder Formulare zu schließen.


Tipps für Profis

  • Timing: Achte darauf, dass du SendKeys nur in Kontexten verwendest, wo du sicherstellst, dass das richtige Fenster aktiv ist.
  • Fehlerbehandlung: Implementiere Fehlerprüfungen, um sicherzustellen, dass deine VBA-Anwendung stabil bleibt, selbst wenn die ESC-Taste nicht wie erwartet funktioniert.
  • Dokumentation: Halte deine Makros gut dokumentiert, damit du und andere Benutzer verstehen, wie die ESC-Taste innerhalb deiner Anwendungen verwendet wird.

FAQ: Häufige Fragen

1. Wo ist die Escape-Taste? Die Escape-Taste befindet sich normalerweise in der oberen linken Ecke deiner Tastatur.

2. Was passiert, wenn ich SendKeys "{ESC}" verwenden? Durch die Verwendung von SendKeys "{ESC}" wird der Befehl an die Anwendung gesendet, die ESC-Taste zu simulieren, was oft dazu führt, dass Fenster geschlossen oder Aktionen abgebrochen werden.

3. Kann ich die ESC-Taste auch in Excel-Formeln verwenden? Nein, die ESC-Taste kann nur innerhalb von VBA verwendet werden, um bestimmte Aktionen zu triggern. Formeln in Excel unterstützen keine Tasteneingaben.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige