Zum Hauptinhalt springen

So erstellen Sie ein Dropdown-Formular in VBA Excel: Detaillierte Anweisung

Microsoft Excel ist eine leistungsstarke Software, mit der Sie nicht nur mit numerischen Daten arbeiten können, sondern auch benutzerdefinierte Formulare zum Eingeben und Anzeigen von Informationen erstellen können. Wenn Sie ein Dropdown-Formular in Excel erstellen müssen, können Sie die Programmiersprache VBA (Visual Basic for Applications) verwenden, um diesen Prozess zu automatisieren.

In diesem Artikel werden wir uns ansehen, wie Sie ein Dropdown-Formular mit VBA Excel erstellen. Zuerst müssen Sie den VBA-Editor öffnen, der auf der Registerkarte "Entwickler" in der Excel-Multifunktionsleiste zu finden ist. Erstellen Sie dann ein neues Modul, in dem Sie Ihren Code schreiben werden.

Ihr Formular besteht aus einer Dropdown-Liste, die einen bestimmten Satz von Werten enthält. Um eine solche Liste zu erstellen, können Sie das "ComboBox" -Steuerelement verwenden. In Ihrem Code können Sie der "List" -Eigenschaft der ComboBox mithilfe der "AddItem" -Methode die erforderlichen Werte hinzufügen. Sie können den Standardwert auch mit der Eigenschaft "Value" der ComboBox festlegen.

Schritt 1: Öffnen Sie den Code-Editor

Bevor Sie ein Dropdown-Formular in VBA Excel erstellen, müssen Sie den Code-Editor öffnen, um den erforderlichen Code schreiben zu können. Führen Sie dazu die folgenden Schritte aus:

  1. Öffnen Sie Excel und wählen Sie die Registerkarte Entwickler aus. Wenn diese Registerkarte nicht im Hauptfenster von Excel angezeigt wird, müssen Sie sie aktivieren.
  2. Klicken Sie auf der Registerkarte "Entwickler" auf die Schaltfläche "VBA-Editor" oder "Visual Basic" (je nach Excel-Version), um den Code-Editor zu öffnen.

Nachdem Sie diese Schritte ausgeführt haben, wird der VBA-Codeeditor geöffnet, in dem Sie Code schreiben und bearbeiten können, um ein Dropdown-Formular zu erstellen.

Schritt 2: Erstellen Sie ein neues Formular

Befolgen Sie diese einfachen Schritte, um ein neues Dropdown-Formular in VBA Excel zu erstellen:

  1. Öffnen Sie den VBA-Editor, indem Sie im oberen Bereich von Excel "Entwickler" auswählen und auf die Schaltfläche "Makros" klicken.
  2. Klicken Sie auf die Schaltfläche "Neu", um ein neues Formular zu erstellen.
  3. Wählen Sie im angezeigten Fenster das benutzerdefinierte Formular aus und klicken Sie auf OK.
  4. Im neuen Formulardesign-Fenster können Sie Steuerelemente hinzufügen.

Jetzt, da Sie ein neues Formular haben, sind Sie bereit, mit dem nächsten Schritt fortzufahren und eine Dropdown-Liste hinzuzufügen.

Schritt 3: Fügen Sie das Element "ComboBox" hinzu

Verwenden Sie das ComboBox-Steuerelement, um dem Formular eine Dropdown-Liste hinzuzufügen. Dieses Element ermöglicht es dem Benutzer, eine der vordefinierten Optionen auszuwählen.

Gehen Sie folgendermaßen vor, um ein ComboBox-Element zu einem Formular hinzuzufügen:

  1. Öffnen Sie die Entwurfsansicht des Formulars, indem Sie auf der Registerkarte "Datei" die Option "Entwurfsmodus" auswählen.
  2. Wählen Sie im Bedienfeld "Steuerelemente" die Option "ComboBox" aus.
  3. Klicken Sie mit der linken Maustaste auf das Formular an der Stelle, an der Sie das Element "ComboBox" platzieren möchten.
  4. Das Element "ComboBox" wird auf dem Formular mit der Bezeichnung "ComboBox1" angezeigt.
  5. Ändern Sie die Eigenschaften des Elements "ComboBox" Ihrer Wahl. Zum Beispiel können Sie seine Höhe, Breite ändern und eine Liste von Optionen hinzufügen.

Nachdem Sie dem Formular ein "ComboBox" -Element hinzugefügt und seine Eigenschaften konfiguriert haben, können Sie mit dem Schreiben von Code beginnen, der ausgeführt wird, wenn Sie eine bestimmte Option aus der Liste auswählen.

Schritt 4: Passen Sie die Dropdown-Optionen an

Nachdem Sie eine Dropdown-Liste auf einem Formular erstellt haben, müssen Sie die Optionen für die spätere Verwendung anpassen.

1. Wählen Sie die Dropdown-Liste auf dem Formular aus, indem Sie mit der linken Maustaste darauf klicken.

2. Suchen Sie im Eigenschaftsmenü, das rechts neben dem Formular angezeigt wird, nach dem Feld «ListFillRange». In diesem Feld müssen Sie den Zellenbereich angeben, aus dem die Werteliste für die Dropdown-Liste übernommen wird.

Anmerkung: Stellen Sie sicher, dass der im Feld «ListFillRange» angegebene Zellbereich die Werte einer einzelnen Spalte enthält

3. Geben Sie einen Zellbereich für eine Werteliste ein, z. B. «B2:B5».

4. Drücken Sie die Eingabetaste, um die Änderungen zu übernehmen.

Ihre Dropdown-Liste wird nun mit Werten aus dem angegebenen Zellbereich gefüllt. Sie können diesen Bereich jederzeit ändern, um die Werteliste zu aktualisieren.

Schritt 5: Programmieren der Arbeitslogik der Liste

Jetzt, da wir eine Dropdown-Liste haben, lernen wir, wie man sein Verhalten programmiert. Wir möchten, dass bei der Auswahl eines bestimmten Werts aus einer Liste eine bestimmte Logik ausgeführt wird.

Wählen Sie zunächst eine Zelle oder einen Zellbereich aus, in dem sich Ihre Dropdown-Liste befindet. Wechseln Sie dann zur Registerkarte "Entwickler" in der Werkzeugleiste und klicken Sie auf die Schaltfläche "Formularverwaltungstools". Wählen Sie das Listenwerkzeug aus und klicken Sie dann auf das Arbeitsblatt, um die Liste zu erstellen.

Um nun die Funktionslogik der Liste hinzuzufügen, müssen wir das Änderungsereignis der Zelle verwenden, in der sich die Liste befindet. Öffnen Sie dazu den Code-Editor, indem Sie auf der Registerkarte "Entwickler" auf die Schaltfläche "Visual Basic-Editor" klicken.

Suchen Sie im geöffneten Code-Editor-Fenster auf der rechten Seite des Fensters nach Ihrer Liste, wählen Sie sie aus, und fügen Sie dann den folgenden Code hinzu:

Sub ComboBox1_Change() Dim selectedValue As String selectedValue = ComboBox1.If SelectedValue = "Wert1" Then ' Aktionen für Wert1 ausführen ElseIf SelectedValue = "Wert2" Then ' Aktionen für Wert2 ausführen ElseIf SelectedValue = "Wert3" Then ' Aktionen für Wert3 ausführen End If End Sub (Sub)) ElseIf SelectedValue = "Wert3" Then ' Aktionen für Wert3 ausführen End If End Sub (Sub) Elseif SelectedValue = "Wert3" Then ' Aktionen für Wert3 ausführen End If End Sub (Sub) Elseif SelectedValue = "Wert3" Then ' Aktionen für Wert3 ausführen End If End Sub (Sub) Elseif SelectedValue = "Wert3" Then ' Aktionen für Wert3 ausführen End If End Sub (Sub)

Hier deklarieren wir die Variable SelectedValue, die den ausgewählten Wert aus der Liste speichert. Dann weisen wir dieser Variablen den in der Liste ausgewählten Wert zu.

Danach können wir die bedingten IF- und ELSEIF-Anweisungen verwenden, um den ausgewählten Wert zu überprüfen und einen bestimmten Code basierend auf diesem Wert auszuführen. In unserem Beispiel überprüfen wir jeden Wert, der aus einer Liste ausgewählt werden kann, und wenn der ausgewählte Wert einer der Optionen entspricht, führen wir bestimmte Aktionen aus.

Nachdem Sie diesen Code hinzugefügt haben, speichern und schließen Sie den Codeeditor. Wenn Sie nun einen Wert in der Liste auswählen, wird die entsprechende Logik ausgeführt, die Sie im Code hinzugefügt haben.

In diesem Schritt haben wir gelernt, die Funktionslogik der Liste zu programmieren. Jetzt können Sie eine Dropdown-Liste mit den gewünschten Optionen erstellen und bestimmen, welche Logik bei der Auswahl der einzelnen Werte ausgeführt werden soll.