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

Enter bzw. tab-taste

Forumthread: Enter bzw. tab-taste

Enter bzw. tab-taste
09.12.2002 12:41:00
peter
hallo excels,
wie kann ich im vba das drücken von enter- und tabtaste als befehl schreiben.
gruss
peter
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: Enter bzw. tab-taste
09.12.2002 12:44:31
Boris
Hallo Peter,

schau dir mal "sendkeys" in der Hilfe an.

Gruß Boris

Re: Enter bzw. tab-taste
09.12.2002 12:45:51
Steffen D
hi,

wenn ich dich richtig verstanden habe, dann meinst du dies hier:

sendkeys("{tab}")
sendkeys("{enter}")

gruss
Steffen D

Re: Enter bzw. tab-taste
09.12.2002 12:53:02
peter
danke euch beiden .genau was ich gesucht habe.
gruss
peter
Anzeige
Re: Enter bzw. tab-taste
10.12.2002 22:54:19
Matthias S.
Hi Peter,
Chr(9) fuer Tab und
Chr(13) fuer Enter
sollte auch funktionieren.
Gruss,
Matthias S.
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

VBA: Enter- und Tab-Taste Automatisieren


Schritt-für-Schritt-Anleitung

Um die Enter- und Tab-Taste in VBA zu simulieren, kannst du die SendKeys-Methode verwenden. Hier ist eine einfache Schritt-für-Schritt-Anleitung:

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

  2. Füge ein neues Modul hinzu: Klicke mit der rechten Maustaste auf "VBAProject (dein Dokument)" > Einfügen > Modul.

  3. Schreibe den folgenden Code in das Modul:

    Sub SimuliereEnterUndTab()
       ' Simuliere die Tab-Taste
       SendKeys "{tab}"
       ' Simuliere die Enter-Taste
       SendKeys "{enter}"
    End Sub
  4. Um den Code auszuführen, drücke F5 oder gehe zu Run > Run Sub/UserForm.

Du kannst auch SendKeys-Befehle in Kombination verwenden, um mehrere Tastenanschläge zu simulieren:

Sub EnterUndTabInFolge()
    SendKeys "{tab}"
    SendKeys "{enter}"
End Sub

Häufige Fehler und Lösungen

  • Fehler: SendKeys funktioniert nicht wie erwartet.

    • Lösung: Stelle sicher, dass das Ziel-Fenster aktiv ist, wenn du den Befehl ausführst. SendKeys funktioniert nur, wenn das Ziel-Fenster im Vordergrund ist.
  • Fehler: Der Code führt zu unerwarteten Ergebnissen.

    • Lösung: Überprüfe, ob du den richtigen Code verwendest. Für die Tab-Taste sollte SendKeys "{tab}" und für die Enter-Taste SendKeys "{enter}" verwendet werden.

Alternative Methoden

Eine alternative Möglichkeit zur Simulation der Tab- und Enter-Taste ist die Verwendung der Chr-Funktion. Hier ist, wie du das machen kannst:

Sub SimuliereMitChr()
    ' Chr(9) entspricht der Tab-Taste
    SendKeys Chr(9)
    ' Chr(13) entspricht der Enter-Taste
    SendKeys Chr(13)
End Sub

Diese Methode kann besonders nützlich sein, wenn du mit ASCII-Codes arbeiten möchtest.


Praktische Beispiele

Hier sind einige praktische Anwendungsbeispiele für die Verwendung von SendKeys in VBA:

  1. Wechsel zwischen Zellen:

    Sub WechselZwischenZellen()
       ' Wechsel zur nächsten Zelle
       SendKeys "{tab}"
       ' Gehe zur vorherigen Zelle
       SendKeys "{shift}{tab}"
    End Sub
  2. Daten eingeben und dann Enter drücken:

    Sub DatenEingebenUndEnter()
       ActiveCell.Value = "Test"
       SendKeys "{enter}"
    End Sub

Tipps für Profis

  • Verwende Application.Wait vor SendKeys, um sicherzustellen, dass das Ziel-Fenster bereit ist, Eingaben zu empfangen.

    Application.Wait Now + TimeValue("00:00:01")
    SendKeys "{tab}"
  • Wenn du mehrere Tastenanschläge in einer Sequenz simulieren möchtest, verwende den folgenden Code:

    SendKeys "{tab}{enter}"

Das ist effizienter als mehrere SendKeys-Befehle.


FAQ: Häufige Fragen

1. Was ist die Tab-Taste?
Die Tab-Taste (Tabulator-Taste) wird verwendet, um den Cursor in Formularen oder Tabellen von einer Zelle zur nächsten zu bewegen.

2. Wie kann ich die Enter-Taste in VBA verwenden?
Du kannst die Enter-Taste in VBA mit dem Befehl SendKeys "{enter}" simulieren, um eine Zeilenumbruch oder eine Bestätigung in Formularen auszulösen.

3. Was ist der Unterschied zwischen SendKeys und Chr?
SendKeys sendet Tastenanschläge an das aktive Fenster, während Chr ASCII-Zeichen zurückgibt. Chr(9) steht für die Tab-Taste und Chr(13) für die Enter-Taste.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige