VBA SendKeys

Excel VBA SendKeys

SendKeys in VBA- Sprache ist eine Methode, mit der Tastenanschläge an das aktive Fenster gesendet werden, damit wir danach manuell arbeiten können. Wenn wir Alphabete als Schlüssel verwenden, müssen alle Alphabete in Kleinbuchstaben geschrieben sein. Es ist eine komplexe Methode und wird nur empfohlen, wenn dies erforderlich ist und wenn Sie keine Optionen mehr haben

"SendKeys" ist eines der komplexen Themen, die es zu verstehen gilt. Nicht viele von uns verwenden diese Funktion in VBA, aber es ist immer gut, mehr Wissen über mehr Themen zu haben. In diesem Artikel zeigen wir Ihnen, wie Sie die SendKeys-Funktion verwenden. Möglicherweise fällt es Ihnen schwer, den Artikel mehrmals mit einem praktischen Ansatz zu lesen, um schnell und besser zu lernen.

Syntax

Unten finden Sie die Syntax der vba SendKeys-Methode.

Schlüssel oder Zeichenfolge: Die Art des Schlüssels, den wir an die aktive Anwendung senden müssen.

Warten Sie: In diesem Argument können wir zwei Dinge verwenden, nämlich WAHR oder FALSCH

  • TRUE, wenn das Excel auf die Verarbeitung der zugewiesenen Schlüssel warten soll, bevor das Steuerelement wieder zum Makro zurückkehrt.
  • FALSE Wenn Sie den Wait- Parameter ignorieren, ist dies der Standardwert. Wenn Sie FALSE wählen, führt Excel das Makro weiter aus, ohne darauf zu warten, dass die Schlüssel im aktiven Fenster verarbeitet werden.

Die allgemeinen Tasten, die wir mit der Tastatur verwenden, sind "Strg, Umschalt und ALT" . Bei der SendKeys-Methode müssen sie also mit Sonderzeichen verwendet werden. Die folgende Tabelle zeigt die Sonderzeichen für die oben genannten drei allgemeinen Schlüssel.

Andere Schlüssel haben andere Schlüssel und Zeichen. Die folgende Tabelle zeigt die detaillierte Erklärung für jeden Schlüssel.

Je nach Anforderung können wir jeden der oben genannten Schlüssel verwenden. Anhand einiger praktischer Beispiele zeigen wir Ihnen die Verwendung der SendKeys.

Beispiele für die Verwendung der Excel VBA SendKeys-Methode

Sie können diese VBA SendKeys Excel-Vorlage hier herunterladen - VBA SendKeys Excel-Vorlage

Beispiel 1

Schauen Sie sich zum Beispiel den folgenden Zellenwert an.

Wir haben Werte in drei Zellen und in der ersten Zelle haben wir den Wert "Bangalore" und für diese Zelle gibt es einen Kommentar als "Hauptstadt von Karnataka".

Mit "SendKeys" versuchen wir nun, diesen Kommentar zu bearbeiten.

Öffnen Sie die Excel-Tabelle, rufen Sie den Visual Basic-Editor auf und starten Sie die VBA-Unterprozedur.

Code:

 Sub Send_Keys_Example () End Sub 

Zuerst müssen wir die Kommentarzelle auswählen, um den Kommentar zu bearbeiten. Verwenden Sie daher den Code RANGE („A1“). Wählen Sie

Code:

 Sub Send_Keys_Example () Range ("A1"). Wählen Sie End Sub 

Sobald die Zelle ausgewählt ist, werden die Kommentare bearbeitet. Hier müssen wir uns an die Tastenkombination erinnern, mit der wir den Kommentar bearbeiten.

Um den Kommentar zu bearbeiten, verwenden wir die Tastenkombination „Umschalt + F2“ .

Wenn Sie diese Taste drücken, wird der Kommentar bearbeitet.

Öffnen Sie nun die Methode "SendKeys".

In der SendKeys-Methode lautet das Zeichen für die Verwendung der UMSCHALTTASTE "+" (Pluszeichen). Geben Sie daher den Anmeldecode "+" ein.

Jetzt funktioniert das Pluszeichen als UMSCHALTTASTE. Die nächste Taste zusammen mit der UMSCHALTTASTE, die wir verwenden, ist die Taste F2. Wenn wir Funktionstasten verwenden, müssen wir diese in geschweifte Klammern setzen. Geben Sie daher die Funktionstaste F2 in die geschweifte Klammer ein.

Code:

 Sub Send_Keys_Example () Range ("A1"). Wählen Sie SendKeys "+ {F2}" End Sub 

Führen Sie nun den Code aus und sehen Sie, was wir bekommen.

Wenn wir versuchen, den Code auszuführen, erhalten wir die Nachricht wie oben. Eines der wichtigsten Dinge, die wir beachten müssen, ist, dass wir das Makro, das "SendKeys" verwendet, nicht im visuellen Basiseditorfenster ausführen können.

Wir müssen den Code aus der Liste "Makro" ausführen.

Schließen Sie zuerst das Visual Basic-Editorfenster.

Gehen Sie zur Registerkarte "Entwickler" und klicken Sie auf "Makro".

Nun wird eine Liste aller Makros geöffnet. Wählen Sie das Makro aus, das Sie ausführen möchten. Unser Makroname ist "Send_Keys_Example", also drücke ich auf die Schaltfläche "Ausführen".

Sie können sehen, dass die Option Kommentar bearbeiten aktiviert ist.

Wie Sie oben sehen können, wurde die Tastenkombination UMSCHALT + F2 zugewiesen , um die Option zum Bearbeiten von Kommentaren zu öffnen.

Beispiel 2

Wenn Sie beispielsweise das Fenster "Inhalte einfügen" über die SendKeys-Methode öffnen möchten, können wir dies ebenfalls tun. Zuerst müssen wir bestimmte Zellen kopieren und dann die SendKeys verwenden.

Code:

 Sub Send_Keys_Example1 () Range ("A1"). Kopieren Sie SendKeys "% es" End Sub 

Wählen Sie das Makro aus, das Sie ausführen möchten, und klicken Sie dann auf Ausführen.

Wenn Sie den Code ausführen, wird er unterhalb des Dialogfelds zum Einfügen eines speziellen Dialogfelds geöffnet.

Dinge, an die man sich erinnern sollte

  • SendKeys weist der aktiven Anwendung Tastenanschläge zu.
  • Diese Methode ist so komplex und empfiehlt, sie nur bei Bedarf und wenn Sie keine Optionen mehr haben, zu verwenden.
  • Wenn wir Alphabete als Schlüssel verwenden, müssen alle Alphabete in Kleinbuchstaben geschrieben sein.