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

Forumthread: Combobox Breite anpassen

Combobox Breite anpassen
k
Hallo,
...habe eine Combobox deren RowSource aus einer Tabelle stammt und 2 Spalten umfasst. In der ersten eine Zahl in der zweiten eine Bezeichnung.
In der Userform geht es nur um die Zahl ! Ich möchte aber, dass der User auch die Bezeichnung mitsieht, wenn er die Combobox anklickt.
Im Moment geht es zwar (ColumnCount = 2), nur wie kann ich die "aufgeklappte" Combobox von der Breite her noch beeinflussen, ohne die Combobox selbst in der Userform zu ändern ?!
Derzeit wird in der Anzeige die Bezeichnung abgeschnitten, bzw. im kleinen Fenster zu scrollen - da die Combobox "nur" 24 breit ist...kann man das "aufgeklickte" Sichbare Feld beeinflussen ?
Gruß und Danke für jeden Hinweis
Kay
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Combobox Breite anpassen
27.07.2009 17:39:42
Holger
Hallo Kay,
versuche
combobox1.width=...
Gruß
Holger
AW: Combobox Breite anpassen
27.07.2009 17:54:32
k
Hallo,
habe ich aber damit verändere ich die Gesamte Combobox nachhaltig, nicht nur die Temporäre Anzeige während die Combobox geöffnet ist per Klick ?!
Gruß
Kay
AW: Combobox Breite anpassen
27.07.2009 18:09:27
hary
hallo Kay
Vieleicht ist diie Loesung, die Bezeichnung in einem Label anzuzeigen? Also neben der Cbo ein Label einfuegen, dass die Bezeichnung anzeigt.
Gruss Hary
Anzeige
AW: Combobox Breite anpassen
27.07.2009 18:29:32
Original
Hi,
das kannst du mit der Eigenschaft ListWidth erledigen.
mfg Kurt
;
Anzeige

Infobox / Tutorial

Combobox Breite anpassen in Excel


Schritt-für-Schritt-Anleitung

  1. Öffne deine Excel-Datei und gehe zu der Userform, die die Combobox enthält.
  2. Wähle die Combobox aus und öffne die Eigenschaften im Eigenschaftenfenster (F4).
  3. Setze die ColumnCount-Eigenschaft auf 2, damit sowohl die Zahl als auch die Bezeichnung angezeigt werden.
  4. Verwende die ListWidth-Eigenschaft, um die Breite der angezeigten Dropdown-Liste anzupassen. Füge folgenden Code in den VBA-Editor ein:

    ComboBox1.ListWidth = 100 ' Hier kannst du die gewünschte Breite in Punkten anpassen
  5. Schließe den VBA-Editor und teste die Userform, um sicherzustellen, dass die Breite der Combobox jetzt deinen Anforderungen entspricht.

Häufige Fehler und Lösungen

  • Problem: Die Bezeichnung wird abgeschnitten.

    • Lösung: Stelle sicher, dass die ListWidth-Eigenschaft korrekt eingestellt ist.
  • Problem: Änderungen an der Combobox wirken sich auf die gesamte Komponente aus.

    • Lösung: Nutze die ListWidth-Eigenschaft für temporäre Anpassungen, anstatt die Width-Eigenschaft der Combobox zu ändern.

Alternative Methoden

  • Label neben der Combobox: Wenn die Bezeichnung zu lang ist, kannst du ein Label neben der Combobox einfügen, das die Bezeichnung anzeigt. So bleibt die Combobox funktional und übersichtlich.

  • Dynamische Anpassung: Du kannst die ListWidth auch dynamisch anpassen, je nachdem, wie viele Elemente in der Liste angezeigt werden. Ein Beispiel könnte so aussehen:

    Private Sub ComboBox1_DropButtonClick()
       ComboBox1.ListWidth = 150 ' Setze die Breite beim Öffnen der Liste
    End Sub

Praktische Beispiele

  • Beispiel 1: Angenommen, du hast eine Combobox mit den Zahlen 1 bis 5 und den dazugehörigen Bezeichnungen. Setze die ListWidth auf 120, um sicherzustellen, dass alle Bezeichnungen sichtbar sind.

  • Beispiel 2: Wenn du eine Combobox für die Auswahl von Produkten hast, stelle sicher, dass die ListWidth so angepasst ist, dass sowohl der Produktcode als auch der Produktname vollständig angezeigt werden.


Tipps für Profis

  • Verwende die ListCount-Eigenschaft, um die Anzahl der Elemente in der Combobox zu bestimmen und die ListWidth entsprechend anzupassen.

  • Teste die Userform regelmäßig, um sicherzustellen, dass alle Anpassungen auch in der praktischen Anwendung gut funktionieren.

  • Dokumentiere deine VBA-Codes, um später einfacher Anpassungen vornehmen zu können.


FAQ: Häufige Fragen

1. Wie kann ich die Breite der Combobox dauerhaft ändern?
Um die Breite der Combobox dauerhaft zu ändern, musst du die Width-Eigenschaft im Eigenschaftenfenster anpassen.

2. Was ist der Unterschied zwischen ListWidth und Width?
ListWidth beeinflusst nur die Breite der Dropdown-Liste, während Width die Gesamtbreite der Combobox in der Userform festlegt.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige