VBA UserForm - Wie erstelle ich ein Benutzerformular in Excel mit VBA-Code?

Inhaltsverzeichnis:

Anonim

Excel VBA UserForm

In Excel VBA haben wir ein sehr nützliches Tool, das als UserForm bekannt ist. Dies ist eine praktische Möglichkeit, Informationen von einem Benutzer abzurufen. Was ist ein UserForm in VBA? UserForm ist wie ein Assistentenfenster oder ein Dialogfeld, in dem Benutzer zur Eingabe von Daten aufgefordert werden und das Anweisungen enthält.

VBA UserForm ist ebenfalls in Excel integriert und kann von den Entwicklern erstellt werden. Um zuerst das VBA-Benutzerformular zu verwenden, müssen Sie die Registerkarte Entwickler auf der Registerkarte Optionen aktivieren. Sobald die Entwicklerregisterkarte aktiviert ist, können wir in Excel VBA fortfahren und UserForms erstellen. Benutzerformulare werden zum Speichern von Daten in Excel verwendet. Es kann mit Google Forms verglichen werden, bei denen wir bestimmte Anweisungen haben und den Benutzer auffordern, Daten gemäß den Anweisungen einzugeben.

UserForm ist überall verbreitet. In UserForm werden die vom Benutzer eingegebenen Daten in der entsprechenden Spalte gespeichert. In Excel ist es die praktischste Methode, Eingaben vom Benutzer entgegenzunehmen und die Daten in Excel relativ am richtigen Ort zu speichern.

Wie erstelle ich UserForm in Excel VBA?

Nachfolgend finden Sie verschiedene Beispiele zum Erstellen von UserForm in Excel mithilfe von VBA-Code.

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

Excel VBA UserForm - Beispiel # 1

Kommen wir zunächst zu den Grundlagen des Benutzerformulars. Anzeigen eines Benutzerformulars und dessen Inhalt.

  • Gehen Sie im Excel-Arbeitsblatt zur Registerkarte Entwickler und klicken Sie auf den Visual Basic-Editor.

  • Wie fügen wir diesem leeren Bildschirm nun ein Benutzerformular hinzu? Klicken Sie im Einfügetool auf UserForms.

  • Ein neues Assistentenfenster wird geöffnet und es ist leer. Dies ist unser leeres Benutzerformular.

  • Es heißt derzeit userform1, da wir ihm keinen Namen gegeben haben. Wir können dies tun, indem wir den Namen in der Eigenschaftsoption auf der linken Seite des Bildschirms ändern.

  • Lassen Sie uns den Namen in ein Musterformular ändern und das Ergebnis sehen.

Unser Benutzerformular ist jetzt als Beispiel benannt.

  • Versuchen wir nun, die Farbe des Benutzerformulars zu ändern. In der Eigenschafts-Toolbox haben wir ein Dropdown-Menü mit dem Namen Hintergrundfarbe bereitgestellt. Sie können eine beliebige Menge von Farben auswählen.

  • Nachdem ich die Option für die schwarze Farbe ausgewählt habe, wurde die Farbe meines UserForm-Beispiels wie folgt geändert:

  • Wie führen wir dieses Benutzerformular aus? Stellen Sie sicher, dass wir auf das Benutzerformular selbst geklickt haben, und klicken Sie auf die Schaltfläche Ausführen (siehe Abbildung unten). Wenn wir auf die Schaltfläche Ausführen klicken, sehen wir, dass auf dem Excel-Bildschirm ein leeres Formular angezeigt wird.

Es gibt keine anderen Optionen, als es zu schließen, da wir ihm keine weiteren Schaltflächen hinzugefügt haben.

Excel VBA UserForm - Beispiel # 2

Lassen Sie uns sehen, wie Sie einem Benutzerformular Schaltflächen hinzufügen, um die Daten in Excel VBA einzugeben. Wir erstellen ein einfaches VBA-Benutzerformular, in dem wir den Benutzer auffordern, seinen Namen, sein Alter und sein Geschlecht einzugeben. Die Schritte zum Erstellen eines solchen Benutzerformulars sind wie folgt.

  • Gehen Sie im Excel-Arbeitsblatt zur Registerkarte des Entwicklers und klicken Sie auf den Visual Basic-Editor.

  • Klicken Sie nun auf der Registerkarte Einfügen auf Benutzerformular, um ein Benutzerformularfenster zu öffnen.

  • Wir müssen diesem Benutzerformular Schaltflächen hinzufügen, um Eingaben vom Benutzer zu erhalten. Wir können sehen, dass neben unserem Benutzerformular auch eine Toolbox mit den Kontrollschaltflächen geöffnet ist.

Diese Toolbox enthält verschiedene Steuerelemente, die in UserForms verwendet werden.

  • Für unser Beispiel benötigen wir also einen Namen, ein Alter und ein Geschlecht, die vom Benutzer eingegeben werden müssen. Grundsätzlich benötigen wir drei Etiketten, die unsere Anweisungen darstellen. Klicken Sie auf Labels .

  • Bewegen Sie den Mauszeiger auf das Benutzerformular und klicken und ziehen Sie, um eine Beschriftung in das Benutzerformular einzufügen.

  • Derzeit heißt es Label 1, und wir müssen den Labelnamen in „ Name “ ändern, damit der Benutzer die Anweisung erhält. Klicken Sie auf das Etikett, löschen Sie den angegebenen Standardnamen und fügen Sie den neuen Namen ein.

  • Fügen Sie nun in ähnlicher Weise die Bezeichnung für Alter und Geschlecht ein und benennen Sie diese um.

  • Nun müssen wir neben den Beschriftungen ein Textfeld einfügen, damit der Benutzer Werte eingeben kann. Klicken Sie in den Steuerelementen der Toolbox auf TextBox

  • Bewegen Sie die Maus neben die Beschriftungen und klicken Sie auf das Formular.

  • Nun fügen wir die Befehlsschaltfläche in das Benutzerformular ein, in dem die Daten für uns gespeichert werden. Klicken Sie in den Steuerelementen der Toolbox auf Befehlsschaltfläche .

  • Bewegen Sie die Maus über das Formular.

  • Ändern Sie die Beschriftung von CommandButton1 in "Submit" .

  • Fügen Sie eine Befehlsschaltfläche ein und nennen Sie sie " Abbrechen ".

  • Der nächste Schritt besteht darin, jede der Textboxen umzubenennen, damit wir sie einfach in unseren Codes verwenden können. Um den Namen zu ändern, benennen Sie die Textbox als Nameva für den Namenwert und als Ageva für das Geschlecht ähnlich wie Genderva für den Geschlechtswert um.

  • Führen Sie das UserForm aus, indem Sie auf die Wiedergabetaste klicken oder die Taste F5 drücken.

  • In das Excel Sheet schreiben muss der Header für die Daten wie folgt eingegeben werden.

  • Doppelklicken Sie auf die Schaltfläche "Senden", um das Codefenster für die Schaltfläche "Senden" wie folgt zu öffnen.

Code:

 Private Sub CommandButton1_Click () End Sub 

  • Deklarieren Sie im Codefenster eine Variable, solange wie unten gezeigt.

Code:

 Private Sub CommandButton1_Click () A als Long-End-Sub abblenden 

  • Verschieben wir nun die erste freie Zelle in der ersten Spalte mit dem folgenden Code.

Code:

 Private Sub CommandButton1_Click () A so lange abdunkeln A = Cells (Rows.Count, 1) .End (xlUp) .Row + 1 End Sub 

  • Speichern wir den vom Benutzer angegebenen Wert im Arbeitsblatt mit dem folgenden Code.

Code:

 Private Sub CommandButton1_Click () Dim A As Long A = Zellen (Rows.Count, 1) .End (xlUp) .Row + 1 Zellen (A, 1) .Value = Nameva.Value Cells (A, 2) .Value = Ageva .Value Cells (A, 3) .Value = Genderva.Value Nameva.Value = "" Ageva.Value = "" Genderva.Value = "" End Sub 

  • Doppelklicken Sie nun auf die Schaltfläche Abbrechen, um den Namen des automatischen Makros anzuzeigen.

Code:

 Private Sub CommandButton2_Click () End Sub 

  • Verwenden Sie den folgenden Code.

Code:

 Private Sub CommandButton2_Click () UserForm1.Hide End Sub 

  • Führen Sie das Benutzerformular über die bereitgestellte Schaltfläche "Ausführen" oder durch Drücken der Taste F5 aus. Das folgende Ergebnis wird angezeigt.

  • Geben Sie die Werte wie folgt in die Textfelder ein.

  • Klicken Sie auf die Schaltfläche Senden, um das Ergebnis wie folgt in der Excel-Tabelle anzuzeigen.

Auf diese Weise erstellen wir ein Benutzerformular, um die Daten vom Benutzer abzurufen.

Dinge, an die man sich erinnern sollte

  • Benutzerformulare sind eingebaut oder können vom Entwickler in VBA erstellt werden.
  • Die Eigenschaften des Benutzerformulars können im Eigenschaften-Assistenten in VBA geändert werden.
  • Benutzerformulare benötigen Schaltflächen, um Daten vom Benutzer abzurufen.
  • Stellen Sie zum Ausführen eines Benutzerformulars sicher, dass das Benutzerformular ausgewählt ist.

Empfohlene Artikel

Dies ist eine Anleitung zu VBA UserForm. Hier erläutern wir die Erstellung von UserForm in Excel mit VBA-Code sowie einige praktische Beispiele und herunterladbare Excel-Vorlagen. Sie können auch unsere anderen Artikelvorschläge durchgehen -

  1. VBA TextBox
  2. Erstellen Sie eine Excel-Vorlage
  3. VBA-Listenfeld
  4. Erstellen Sie eine Tabelle in Excel
  5. VBA-Code in Excel
  6. Excel VBA Schließen Sie UserForm