VBA-Textbox

In diesem Artikel wird gezeigt, wie Sie ein Textfeld in Excel VBA verwenden.

VBA kann Formulare erstellen, mit denen der Benutzer interagieren kann, z. B. Rechnungsformulare oder Kontaktdaten. Textfelder sind Steuerelemente, die in diesen Formularen verwendet werden können, oder Textfelder können direkt in Excel selbst erstellt werden.

Erstellen von Textfeldern in VBA-Formularen

Um ein Textfeld in ein VBA-Formular einzufügen, müssen wir zuerst das Formular erstellen. Dies erfolgt im VBE-Editor.

Öffnen Sie zunächst den VBE-Editor in Excel.

Um ein neues Benutzerformular in Ihren Code einzufügen, wählen Sie das Benutzerformular Option aus dem Menü Einfügen.

Ein neues Benutzerformular erscheint im Projekt-Explorer und wird im Codefenster rechts angezeigt.

Sie können Ihr Formular mit dem umbenennen Eigenschaften Kasten. Dies sollte unter deinem erscheinen Projekt-Explorer.

Wenn es wie sichtbar ist, drücken Sie F4 oder klick Sicht, Eigenschaftenfenster.

Klicken Sie in die Name -Eigenschaft und benennen Sie Ihr Formular um.

Wir können jetzt damit beginnen, unser Formular mit Steuerelementen zu füllen - das Textfeld-Steuerelement ist neben dem Label-Steuerelement das beliebteste Steuerelement.

Um das Formular mit Steuerelementen zu füllen, müssen wir die Toolbox einschalten.

In dem Speisekarte, auswählen Ansicht > Toolbox.

Um ein Textfeld in Ihrem Formular zu erstellen, wählen Sie das Textfeld-Steuerelement in der Toolbox aus.

Ziehen Sie mit der Maus eine Kastenform auf das Formular, halten Sie die linke Maustaste gedrückt und lassen Sie dann die Maustaste los.

Da dies das erste Textfeld ist, das wir erstellen, wird es TextBox1 genannt. Wie beim Formular können Sie das Textfeld im Eigenschaftenfenster umbenennen.

Möglicherweise müssen Sie auch eine Beschriftung für Ihr Textfeld im Formular erstellen. Dies geschieht mit einem Label-Control. Sie ziehen das Formular auf die gleiche Weise wie bei einem Textfeld und können dann den erforderlichen Text innerhalb des Label-Steuerelements eingeben, z. B.: Vorname wie unten gezeigt.

Um das Formular in VBA-Code zu verwenden, müssen wir dem Formular eine Befehlsschaltfläche hinzufügen. Wählen Sie dazu das Befehlsschaltflächen-Steuerelement in der Toolbox aus und ziehen Sie die Schaltfläche auf Ihr Formular.

Anschließend können Sie Ihr Formular mit Textfeldern, Beschriftungen und Befehlsschaltflächen weiter erstellen und diese entsprechend umbenennen.

Code hinter Formularen schreiben

Nachdem wir unser Formular erstellt haben, müssen wir VBA-Code schreiben, um die Informationen aus unserem Formular in unser Excel-Arbeitsblatt einzufügen. Dieser Code heißt CBF (Code hinter Formularen).

Doppelklicken Sie in der VBE auf die Befehlsschaltfläche, um zum Code hinter der Schaltfläche zu gelangen.

Es wird eine Unterroutine für das Click-Ereignis für die Schaltfläche erstellt. Wir können unseren VBA-Code in diese Routine eingeben. Zum Beispiel:

123456 Privates Abo cmdOK_Click()Range("A1") = Me.txtFirstNameRange("A2") = Me.txtNachnameRange("A3") = Me.txtCellPhoneEntlade michEnd Sub

Diese Routine fügt die in die Textfelder eingegebenen Details in Excel ein und schließt dann das Formular.

Erstellen von Textfeldern in einem Excel-Arbeitsblatt

Es ist auch möglich, Textfelder innerhalb der Excel-Tabelle zu erstellen. Dazu müssen Sie Ihr Developer Ribbon eingeschaltet haben.

Hinweis: Wenn das Entwicklermenüband nicht angezeigt wird, müssen Sie es aktivieren.

Wählen Sie in der Multifunktionsleiste Entwickler > Einfügen > ActiveX-Steuerelemente > TextBox.

Klicken und ziehen Sie in Ihrem Excel-Arbeitsblatt, um das Textfeld im Arbeitsblatt an der gewünschten Position zu zeichnen. Lassen Sie die Maustaste los, um das Zeichnen des Textfelds abzuschließen.

Das Textfeld befindet sich im Entwurfsmodus. In diesem Modus können wir die Größe des Felds ändern und die Eigenschaften des Textfelds auswählen.

Klicken Sie auf die Eigenschaften , um das Eigenschaftsfenster für das Textfeld anzuzeigen. In diesem Fenster können wir verschiedene Eigenschaften des Textfelds ändern, wie zum Beispiel den Namen des Felds, die Farbe des Textes, Hintergrunds oder Rahmens, den Rahmenstil und die Schriftart, die für den Text im Textfeld verwendet wird.

Um das Textfeld direkt in Excel zu verwenden, wie wir es im VBA-Formular oben verwendet haben, benötigen wir eine Möglichkeit, die in das Textfeld eingegebenen Daten an das Excel-Blatt zurückzugeben. Dies kann erfolgen, indem dem Arbeitsblatt eine ActiveX-Befehlsschaltfläche hinzugefügt wird und das click_event dieser Befehlsschaltfläche verwendet wird, um die Informationen in dem Textfeld an das Excel-Blatt zurückzugeben.

Wählen Sie in der Multifunktionsleiste Entwickler > Einfügen > ActiveX-Steuerelemente > Befehlsschaltfläche um Ihrem Excel-Blatt eine Befehlsschaltfläche hinzuzufügen. Schalten Sie das Eigenschaftenfenster ein und ändern Sie den Namen der Schaltfläche, die Beschriftung der Schaltfläche und den Beschleuniger der Schaltfläche, wie in der Abbildung unten gezeigt.

Doppelklicken Sie auf die Schaltfläche, um zum VBA-Klickereignis der Schaltfläche zu gelangen, und geben Sie den folgenden Code ein:

123 Privates Abo cmdOK_Click()Range("A1") = Me.txtFirstNameEnd Sub

Wechseln Sie zurück zum Excel-Arbeitsblatt, stellen Sie sicher, dass der Designmodus ausgeschaltet ist, und geben Sie dann das erstellte Textfeld ein.

Klicken Sie auf die Befehlsschaltfläche, um den Text an Excel zurückzugeben.

Sie werden die Entwicklung der Website helfen, die Seite mit Ihren Freunden teilen

wave wave wave wave wave