Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

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
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige