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

SendKeys für TAB und Entertaste.

Forumthread: SendKeys für TAB und Entertaste.

SendKeys für TAB und Entertaste.
26.07.2002 11:11:27
Wolle
Hallo zusammen,

kann mir jemand die SendKeys Bezeichnungen für die Tab- und Entertaste veraten?

Danke!

MFG, Wolle

Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: SendKeys für TAB und Entertaste.
26.07.2002 11:40:02
@lex
Hallo Wolle !
sendkeys("{tab}")
sendkeys("{enter}")

VG,
Alex

Re: SendKeys für TAB und Entertaste.
26.07.2002 11:40:26
jhaustein
hey

probier mal für enter

Application.SendKeys ("~")"

und für tab musst du glaube ich TAB in geschwungene klammern setzen

:-) jörg

Re: SendKeys für TAB und Entertaste.
26.07.2002 11:40:41
Michael Scheffler
F1 hilft wie immer weiter:

RÜCKTASTE {BACKSPACE}, {BS} oder {BKSP}
PAUSE {BREAK}
FESTSTELLTASTE {CAPSLOCK}
ENTF {DELETE} oder {DEL}
NACH-UNTEN {DOWN}
ENDE {END}
EINGABETASTE {ENTER}oder ~
ESC {ESC}
HILFE {HELP}
POS 1 {HOME}
EINFG {INSERT} oder {INS}
NACH-LINKS {LEFT}
NUM-FESTSTELL {NUMLOCK}
BILD-AB {PGDN}
BILD-AUF {PGUP}
DRUCK {PRTSC}
NACH-RECHTS {RIGHT}
ROLLEN-FESTSTELL {SCROLLLOCK}
TAB {TAB}
NACH-OBEN {UP}
F1 {F1}
F2 {F2}
F3 {F3}
F4 {F4}
F5 {F5}
F6 {F6}
F7 {F7}
F8 {F8}
F9 {F9}
F10 {F10}
F11 {F11}
F12 {F12}
F13 {F13}
F14 {F14}
F15 {F15}
F16 {F16}

Sie können Tastenkombinationen mit der UMSCHALTTASTE, STRG-TASTE oder ALT-TASTE angeben, indem Sie vor dem normalen Tasten-Code einen oder mehrere der folgenden Codes angeben:

Taste Code
UMSCHALT +
STRG ^
ALT %

Anzeige
Re: SendKeys für TAB und Entertaste.
26.07.2002 12:02:06
Wolle
Hallo, ich danke Dir vielmmals!

MFG, Wolle

Re: SendKeys für TAB und Entertaste.
26.07.2002 12:03:31
Wolle
Danke an euch alle,

MFG, Wolle

;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

SendKeys für TAB und Entertaste in Excel VBA


Schritt-für-Schritt-Anleitung

Um die Tasten TAB und Enter in Excel VBA zu simulieren, kannst du die SendKeys-Methode verwenden. Hier ist eine einfache Anleitung:

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

  2. Füge ein neues Modul ein, indem du auf Einfügen > Modul klickst.

  3. Schreibe den folgenden Code, um die Tasten TAB und Enter zu senden:

    Sub SendKeysExample()
       Application.SendKeys "{TAB}"
       Application.SendKeys "{ENTER}"
    End Sub
  4. Führe das Makro aus, um die Tasten zu simulieren.

Du kannst auch die SendKeys-Befehle anpassen:

  • Für die Entertaste: Application.SendKeys "~"
  • Für die TAB-Taste: Application.SendKeys "{TAB}"

Häufige Fehler und Lösungen

  • Problem: SendKeys funktioniert nicht.

    • Lösung: Stelle sicher, dass du die richtige Syntax verwendest. Achte darauf, dass keine anderen Fenster im Vordergrund sind, da SendKeys an das aktive Fenster sendet.
  • Problem: SendKeys sendet nicht die erwartete Taste.

    • Lösung: Überprüfe, ob du die richtigen Bezeichner verwendest. Für Enter ist es "{ENTER}" oder "~" und für TAB "{TAB}".

Alternative Methoden

Wenn SendKeys in deinem Fall nicht funktioniert, gibt es alternative Methoden, um ähnliche Ergebnisse zu erzielen:

  • Verwendung von Application.OnTime: Du kannst zeitgesteuerte Aktionen programmieren, um bestimmte Aufgaben zu automatisieren.

  • Direkte Zellbearbeitung: Anstatt Tasten zu simulieren, kannst du Werte direkt in Zellen eingeben, um die Interaktion zu vermeiden.


Praktische Beispiele

Hier sind einige Beispiele, wie du SendKeys in verschiedenen Szenarien verwenden kannst:

  1. Daten eingeben und zur nächsten Zelle wechseln:

    Sub EnterDataAndMove()
       Range("A1").Value = "Test"
       Application.SendKeys "{TAB}"
    End Sub
  2. Formularfeld ausfüllen und absenden:

    Sub FillForm()
       Application.SendKeys "Mein Name"
       Application.SendKeys "{TAB}"
       Application.SendKeys "{ENTER}"
    End Sub

Tipps für Profis

  • Verzögere SendKeys: Füge Application.Wait hinzu, um Verzögerungen einzubauen, die sicherstellen, dass die Tastenanschläge richtig verarbeitet werden. Beispiel:

    Application.Wait Now + TimeValue("00:00:01") ' 1 Sekunde warten
  • Verwende DoEvents: Dies hilft, die Benutzeroberfläche reaktionsfähig zu halten, während SendKeys aktiv ist.


FAQ: Häufige Fragen

1. Wie kann ich SendKeys für andere Tasten verwenden?
Du kannst die entsprechenden Codes für andere Tasten verwenden, z.B. {ESC} für die Escape-Taste oder {LEFT} für die linke Pfeiltaste.

2. Warum funktioniert SendKeys manchmal nicht?
SendKeys kann unzuverlässig sein, wenn andere Fenster im Vordergrund sind oder wenn das aktive Fenster nicht bereit ist, Tastenanschläge zu empfangen. Achte darauf, dass dein Excel-Fenster aktiv ist.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige