Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Drop down Breite aendern

Drop down Breite aendern
02.02.2016 16:56:56
Andreas
Hallo
Ich versuche vergeblich die Breite einer Drop down-Liste einer Combobox beim Klicken zu verbreitern und dann beim Wiedereinholen der Liste die Combobox auf seine Ursprungsgroesse zurueckzufuehren.
Das Beispiel unten vergroessert die Drop down-Liste, allerdings bleibt die Combobox danach genauso gross.
Private Sub ComboBox1_DropButtonClick()
Dim CbxWidth As Single
CbxWidth = 250
End Sub

Vielen fuer Eure Hilfe.
Andreas

Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Drop down Breite aendern
02.02.2016 17:28:27
Daniel
Hi
naja, du musst da schon die passenden Eigenschaften der Combobox ändern, es reicht nicht aus, den Wert einer Variablen zu zuweisen.
die Eigenschaften siehst du in der Eigenschaftsliste.
die Breite des ständig sichtbaren Eingabefeldes legst du in der Eigenschaft Width fest.
die Breite der Klappliste in der Eigenschaft: ListWidth
setzt du die ListWidth = 0 dann ist die Klappliste genauso breit wie das Eingabefeld.
wenn du die Breite der Klappliste im Code festlegen willst, dann so:
Combobox1.ListWidth = 250
Ist aber nur notwendig, wenn die Breite veränderlich ist und immer neu berechnet wird.
eine feste Breite trägst du einfacher in der Eigenschaftsliste ein.
Gruß Daniel

Anzeige
AW: Drop down Breite aendern
02.02.2016 18:48:37
Andreas
Hallo Daniel
die Eigenschaften zu aendern ist natuerlich wesentlich einfacher. Vielen Dank fuer Deine Hilfe.
Gruss
Andreas
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Drop down Breite in Excel anpassen


Schritt-für-Schritt-Anleitung

Um die Breite einer Drop down-Liste in einer Combobox in Excel zu ändern, befolge diese Schritte:

  1. Öffne den Visual Basic for Applications (VBA) Editor:

    • Drücke ALT + F11, um den VBA-Editor zu öffnen.
  2. Finde die UserForm oder das Blatt mit der Combobox:

    • Doppelklicke auf das entsprechende Blatt oder die UserForm im Projektfenster.
  3. Füge den folgenden Code in das Codefenster der Combobox ein:

    Private Sub ComboBox1_DropButtonClick()
       Me.ComboBox1.ListWidth = 250  ' Setze die Breite der Klappliste
    End Sub
  4. Ändere die Breite des Eingabefeldes:

    • Um die Breite des ständig sichtbaren Eingabefeldes zu ändern, kannst du die Width-Eigenschaft anpassen, z.B.:
    Private Sub UserForm_Initialize()
       Me.ComboBox1.Width = 250  ' Setze die Breite des Eingabefeldes
    End Sub
  5. Teste die Änderungen:

    • Schließe den VBA-Editor und teste die Combobox in deiner Excel-Anwendung.

Häufige Fehler und Lösungen

  • Die Drop down-Liste bleibt nicht breit:

    • Stelle sicher, dass du die ListWidth-Eigenschaft in der DropButtonClick-Ereignisprozedur korrekt gesetzt hast.
  • Änderungen werden nicht angezeigt:

    • Überprüfe, ob der VBA-Code korrekt implementiert und die UserForm oder das Arbeitsblatt gespeichert ist.

Alternative Methoden

Eine andere Methode zur Anpassung der Drop down-Größe in Excel ist die Verwendung der Eigenschaften im Eigenschaftenfenster:

  1. Wähle die Combobox im Entwurfsmodus aus.
  2. Gehe zum Eigenschaftenfenster.
  3. Setze die Width-Eigenschaft für das Eingabefeld und die ListWidth-Eigenschaft für die Klappliste.

Diese Methode ist besonders nützlich, wenn du die Größe nicht dynamisch ändern möchtest.


Praktische Beispiele

Ein praktisches Beispiel zur Anpassung der Drop down-Größe könnte so aussehen:

Private Sub ComboBox1_DropButtonClick()
    ' Breite der Klappliste anpassen
    Me.ComboBox1.ListWidth = 300
End Sub

Private Sub UserForm_Initialize()
    ' Eingabefeld-Breite festlegen
    Me.ComboBox1.Width = 300
End Sub

In diesem Beispiel wird die Breite der Klappliste auf 300 Punkte gesetzt, was eine gute Sichtbarkeit der Optionen gewährleistet.


Tipps für Profis

  • Dynamische Anpassung: Wenn du die Breite der Drop down-Liste basierend auf dem Inhalt anpassen möchtest, kannst du die Breite dynamisch berechnen, indem du die Länge des längsten Eintrags misst.

  • Kombination mit anderen Steuerelementen: Du kannst auch andere Steuerelemente wie Textfelder oder Schaltflächen verwenden, um die Benutzeroberfläche zu verbessern und die Interaktivität zu erhöhen.


FAQ: Häufige Fragen

1. Wie ändere ich die Breite einer ComboBox in Excel? Um die Breite einer ComboBox in Excel zu ändern, nutze die Width-Eigenschaft für das Eingabefeld und die ListWidth-Eigenschaft für die Klappliste im VBA-Code.

2. Warum ändert sich die Breite nicht? Stelle sicher, dass du die richtigen Ereignisse in deinem VBA-Code verwendest und dass der Code korrekt gespeichert wurde. Versuche auch, die UserForm oder das Arbeitsblatt erneut zu laden.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige