Das Hinzufügen eines Kombinationsfelds (auch als Dropdown-Liste bezeichnet) zu einem Excel-Arbeitsblatt verbessert die Benutzerinteraktion und die Dateneingabe. Es gibt zwei primäre Methoden: Verwenden der Forms -Symbolleiste oder der Registerkarte "Entwickler".
Methode 1: Verwenden der Forms -Symbolleiste (ältere Excel -Versionen):
Methode 2: Verwenden der Registerkarte Entwickler (Excel 2007 und später):
Unabhängig von der verwendeten Methode möchten Sie wahrscheinlich die Kombinationsbox mit einem Zellbereich verknüpfen, um seine Optionen dynamisch zu füllen. Dies erfolgt im Dialogfeld "Formatkontrolle ..." unter der Registerkarte "Steuerung", indem der "Eingabebereich" angegeben wird, der die Liste der Elemente für Ihr Kombinationsfeld enthält.
Die Datenvalidierung für Ihr Kombinationsfeld stellt sicher, dass Benutzer nur Werte aus Ihrer vordefinierten Liste auswählen und Fehler verhindert. Während das Kombinationsfeld selbst die Eingabe in seine Liste einschränkt, bietet das Hinzufügen von Datenvalidierung zusätzliche Steuer- und Fehlermeldungen.
Einstellungen:
=Sheet1!$A$1:$A$10
). Dies gewährleistet Konsistenz.Diese Methode nutzt die integrierte Datenvalidierung von Excel, um die bereits durch die Kombinationsbox auferlegten Einschränkungen zu verstärken und eine robustere Lösung zu bieten. Der Benutzer kann nur Werte aus der in den Datenvalidierungseinstellungen und im Kombinationsfeld definierten Liste auswählen.
VBA bietet eine bessere Kontrolle über die Bevölkerung Ihrer Kombinationsbox, insbesondere im Umgang mit dynamischen Datenquellen. Der folgende Code -Snippet bevölkert eine Kombinationsbox mit dem Namen "Combobox1" mit Daten aus dem Bereich A1: A10 auf Sheet1:
<code class="vba">Private Sub PopulateComboBox() Dim ws As Worksheet Dim lastRow As Long Dim i As Long Set ws = ThisWorkbook.Sheets("Sheet1") lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row With Me.ComboBox1 .Clear For i = 1 To lastRow .AddItem ws.Cells(i, "A").Value Next i End With End Sub</code>
Dieser Code definiert zunächst ein Arbeitsblattobjekt und findet die letzte Zeile, die Daten in Spalte A enthält. Dann werden die vorhandenen Elemente im Kombinationsfeld gelöscht und den angegebenen Bereich iteriert, wobei der Wert jeder Zelle als Element zum Kombinationsfeld hinzugefügt wird. Denken Sie daran, "Sheet1"
und "A1:A10"
durch Ihren tatsächlichen Blattnamen und -Reicher zu ersetzen. Sie müssen dieses Makro einer Taste oder einem Ereignis zuweisen, um die Bevölkerung auszulösen.
Das Verknüpfen eines Kombinationsfelds mit einer anderen Zelle zeigt das ausgewählte Element aus dem Kombinationsfeld in dieser Zelle an. Dies wird über die LinkedCell
-Eigenschaft der Kombinationsbox erreicht.
LinkedCell
-Eigenschaft.$B$1
).Alternativ können Sie diese Eigenschaft mit VBA -Code festlegen:
<code class="vba">Private Sub ComboBox1_Change() Range("B1").Value = ComboBox1.Value End Sub</code>
Dieser Code aktualisiert automatisch Zelle B1, wenn sich die Auswahl im Kombinationsfeld ändert. Denken Sie daran "B1"
und "ComboBox1"
durch Ihren tatsächlichen Zellreferenz- und Combo -Box -Namen zu ersetzen. Dieser VBA -Ansatz bietet sofortige Aktualisierungen, während die direkte Eigenschaftseinstellung in den Fenster des Eigenschaften nur dann aktualisiert wird, wenn das Arbeitsblatt neu berechnet wird.
Das obige ist der detaillierte Inhalt vonwie man einen Combobox in Excel steckt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!