Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

ComboBox Schriftgröße an Box anpassen

Forumthread: ComboBox Schriftgröße an Box anpassen

ComboBox Schriftgröße an Box anpassen
28.03.2020 21:58:37
Leonie
Hallo zusammen,
ich möchte per Word scheckkartengröße Ausweise mit gewissen Informationen erstellen, die über Dropdown-Listen ausgewählt werden können. Da die Auswahlmöglichkeiten in den Dropdown-Listen durchaus längere Texte sein können und der Platz auf der Karte begrenzt ist, möchte ich, dass sich die Schriftgröße des Textes nach der Auswahl aus dem Dropdown automatisch so anpasst, dass der gesamte Text sichtbar ist, sich die Textbox aber nicht vergrößert.
Ich habe nun viel herumprobiert, aber nichts klappt wirklich. Aktuell bin ich bei ComboBoxes angekommen:
Private Sub ComboBox2_Change()
Me.ComboBox2.AddItem "Text"
Me.ComboBox2.AddItem "Läääääääääääääängerer Teeeeeeeeext"
Me.ComboBox2.AddItem "Laaaaaaaaaaaaaaaaaangeeeeeeeeeeeeeeer Teeeeeeeeeeeeeeeext"
End Sub

Aber die Größenanpassung bekomme ich leider nicht hin. Kann mir da jemand helfen? Gerne auch mit einem ganz anderen Ansatz, ich nehme alles :)
Danke und LG!
Anzeige

11
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: ComboBox Schriftgröße an Box anpassen
28.03.2020 22:14:01
onur
Du musst sowas mal zu Ende denken: Wie soll das denn gehen?
Wenn die Grösse der Textbox sich nicht ändern darf, bleibt nur die Zeichensatzgrösse.
d.h. bei "Text" wäre die Schrift so groß, daß die Textboxhöhe nicht mehr reichen würde und bei
"Laaaaaaaaaaaaaaaaaangeeeeeeeeeeeeeeer Teeeeeeeeeeeeeeeext" so klein, daß man nix mehr lesen könnte.
Dass einzige, was einigermassen akzeptal aussehe, wäre eine Textbox mit mehreren Zeilen.
Anzeige
AW: ComboBox Schriftgröße an Box anpassen
28.03.2020 22:27:23
Leonie
Danke für deine Antwort!
Mir ist klar, dass das nicht für beliebige Längen von Text funktioniert.
Mich interessiert aber, ob und wie sowas grundsätzlich funktionieren könnte. Den Text könnte ich dann ggf. noch entsprechend anpassen, damit man den Output noch irgendwie lesen kann.
AW: ComboBox Schriftgröße an Box anpassen
28.03.2020 22:47:41
onur
"Mir ist klar, dass das nicht für beliebige Längen von Text funktioniert" - Ich habe nur 2 deiner Beispiele genommen und keine beliebigen Texte. :)
AW: ComboBox Schriftgröße an Box anpassen
29.03.2020 11:44:44
Leonie
Hallo Onur,
danke für den Link!
Leider klappt das bei mir nicht, und meine Kenntnisse reichen bei Weitem nicht aus, um das Programm anzupassen.
Ich stehe gerade auch noch vor dem Problem, dass man in einer ComboBox scheinbar keinen Zeilenumbruch einfügen kann, was ich aber definitiv bräuchte.
Gibt es also noch eine andere Möglichkeit mein Ziel zu erreichen, ohne diese ComboBoxen?
Anzeige
AW: ComboBox Schriftgröße an Box anpassen
29.03.2020 11:47:17
onur
Wieso jetzt plötzlich Combobox?
Zitat: "dass der gesamte Text sichtbar ist, sich die Textbox aber nicht vergrößert"
AW: ComboBox Schriftgröße an Box anpassen
29.03.2020 11:52:16
Leonie
Weil ich dein Dropdown zur Auswahl brauche, das war so die einzige Möglichkeit, die ich gefunden habe. Ich kenne mich mit diesen Steuerelementen leider überhaupt nicht aus, entschuldige wenn ich mich da unklar ausgedrückt habe.
Anzeige
AW: ComboBox Schriftgröße an Box anpassen
29.03.2020 11:52:26
Leonie
Weil ich dein Dropdown zur Auswahl brauche, das war so die einzige Möglichkeit, die ich gefunden habe. Ich kenne mich mit diesen Steuerelementen leider überhaupt nicht aus, entschuldige wenn ich mich da unklar ausgedrückt habe.
AW: ComboBox Schriftgröße an Box anpassen
29.03.2020 12:30:00
Leonie
Danke dir für die DAtei!
Mir ist allerdings noch nicht ganz klar, wie ich damit jetzt mein Problem löse, d.h. den begrenzten Platz auf einem scheckkartengroßen Rechteck befülle. :(
AW: ComboBox Schriftgröße an Box anpassen
28.03.2020 22:27:27
Leonie
Danke für deine Antwort!
Mir ist klar, dass das nicht für beliebige Längen von Text funktioniert.
Mich interessiert aber, ob und wie sowas grundsätzlich funktionieren könnte. Den Text könnte ich dann ggf. noch entsprechend anpassen, damit man den Output noch irgendwie lesen kann.
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

ComboBox Schriftgröße anpassen in Excel


Schritt-für-Schritt-Anleitung

Um die Schriftgröße in einer ComboBox in Excel so anzupassen, dass der Text vollständig sichtbar ist, ohne dass sich die Größe der Box verändert, kannst Du folgendes VBA-Skript verwenden. Stelle sicher, dass Du die Entwicklertools aktiviert hast:

  1. Öffne Excel und erstelle ein neues Arbeitsblatt.
  2. Gehe zu den Entwicklertools und füge eine ComboBox (ActiveX-Steuerelement) hinzu.
  3. Klicke mit der rechten Maustaste auf die ComboBox und wähle "Code anzeigen".
  4. Füge den folgenden VBA-Code ein:
Private Sub ComboBox1_Change()
    Dim textSize As Integer
    Dim maxWidth As Integer
    maxWidth = Me.ComboBox1.Width

    ' Setze die Schriftgröße auf einen Startwert
    textSize = 10
    Me.ComboBox1.Font.Size = textSize

    ' Passe die Schriftgröße an, bis der Text sichtbar ist
    Do While Me.ComboBox1.TextWidth(Me.ComboBox1.Text) > maxWidth
        textSize = textSize - 1
        Me.ComboBox1.Font.Size = textSize
    Loop
End Sub
  1. Schließe den VBA-Editor und teste die ComboBox, indem Du verschiedene Texte auswählst.

Häufige Fehler und Lösungen

  • Fehler: Die Schriftgröße passt sich nicht an.

    • Lösung: Stelle sicher, dass Du im VBA-Editor die richtigen Referenzen für die Schriftgröße verwendest. Überprüfe auch, ob die ComboBox korrekt benannt ist (z.B. ComboBox1).
  • Fehler: Text wird nicht vollständig angezeigt.

    • Lösung: Achte darauf, dass die Breite der ComboBox ausreichend ist. Du kannst die Breite in den Eigenschaften der ComboBox anpassen.

Alternative Methoden

Falls die Anpassung der Schriftgröße in der ComboBox nicht die gewünschten Ergebnisse liefert, kannst Du folgende Alternativen in Betracht ziehen:

  • Verwendung von TextBoxen: Statt einer ComboBox kannst Du eine TextBox verwenden, die mehr Platz für längere Texte bietet und auch Zeilenumbrüche unterstützt.

  • Dropdown-Listen in Excel: Erstelle eine Dropdown-Liste in einer Zelle, die mit der Datenüberprüfung verknüpft ist. Dies benötigt keine Programmierung und kann einfacher angepasst werden.


Praktische Beispiele

Hier sind einige Beispiele, wie Du die ComboBox optimal nutzen kannst:

  1. Anpassung für Namenslisten: Wenn Du eine ComboBox für die Auswahl von Namen verwendest, kannst Du die Schriftgröße anpassen, um lange Namen vollständig darzustellen.
  2. Produktbeschreibungen: Bei der Auswahl von Produkten mit langen Beschreibungen in einer ComboBox kannst Du die Schriftgröße dynamisch anpassen, um sicherzustellen, dass die wichtigsten Informationen sichtbar sind.

Tipps für Profis

  • Verwende benutzerdefinierte Schriftarten: Experimentiere mit verschiedenen Schriftarten, um die Lesbarkeit zu verbessern.
  • Erstelle eine Hilfsgrafik: Du kannst eine Grafik neben der ComboBox platzieren, die zusätzliche Informationen anzeigt, wenn ein Element ausgewählt wird.
  • Teste die Performance: Bei großen Datenmengen kann die Performance leiden. Optimiere den Code, um die Ladezeiten zu verbessern.

FAQ: Häufige Fragen

1. Kann ich eine ComboBox ohne VBA verwenden? Ja, Du kannst Dropdown-Listen in Zellen verwenden, die keine Programmierung erfordern.

2. Wie kann ich Zeilenumbrüche in einer ComboBox hinzufügen? Zeilenumbrüche sind in einer ComboBox nicht möglich. Alternativ kannst Du eine TextBox nutzen, die mehr Flexibilität bietet.

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