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

Forumthread: Text ausrichten in Listbox

Text ausrichten in Listbox
22.09.2004 13:08:12
Timo
Hallo alle miteinander,
ich habe eine Listbox mit gerade mal einer Spalte. Nun habe ich das Problem, dass wenn ich auf TextAlignCenter gehe die Schrift nicht richtig mittig ausgerichtet wird. Ich habe gelesen, dass bei einer Textbox der Befehl SelectionMArgin=False der richtige wäre, um dieses Problem zu lösen, da ich immer einen ziemlichen (leeren) Rand links von meiner zahl zu stehen habe. Gibt es so eine ähnliche Eigenschaft auch für Listboxen?
Oder kann ich das per VBA Code erreichen?
Vielen Dank für Eure Hilfe.
gruß,
Timo
Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Text ausrichten in Listbox
Udo
Die Ausrichtung gilt immer für die gesamte Box, nicht für einzelene Spalten möglich.
Udo
AW: Text ausrichten in Listbox
Timo
Hallo Udo,
danke Dir für Deine schnelle Antwort. Wenn ich doch aber in einer kleinen Listbox nur eine Spalte habe (Also Box=Spaltenbreite), dann müsste doch die Zahl trotzdem innerhalb der Box zentriert sein, oder sehe ich da etwas falsch?
Danke,
Timo
Anzeige
AW: Text ausrichten in Listbox
Udo
Bei einer Spalte klar, wieso was geht denn nicht?
Udo
AW: Text ausrichten in Listbox
Timo
Hallo Udo,
ich erstelle mir über eine Excel4Macro "Get.Document(50)" eine Listbox mit der Anzahl der Seiten des aktiven Tabellenblattes, um dann verschiedene Seiten einzeln ausdrucken zu können. Wenn ich angebe, der Text soll linksbündig in der Listbox angeordnet werden, so sehe ich immer einen weissen Rand vor den Zahlen. Ordne ich die Zahlen Mittig an bekomme ich in der Regel plötzlich einen Scrollbalken in der Listbox und ich sehe die Zahlen nicht mehr ohne zu scrollen in der Listbox. Bei rechtsbündiger Anordnung natürlich genau das selbe Problem. Ich wollte nun aber aus optischen Gründen die Zaheln genau mittig in die vorhandene Listbox setzen.
Hoffe das war verständlich.
gruß,
Timo
Anzeige
AW: Text ausrichten in Listbox
Udo
Du musst eine Spaltenbreite festlegen entweder in Point oder Cm, ausprobieren.
Udo
DANKE!!!!! o.T.
Timo
;
Anzeige

Infobox / Tutorial

Text ausrichten in Listbox: Tipps und Tricks


Schritt-für-Schritt-Anleitung

  1. Listbox erstellen: Stelle sicher, dass du eine Listbox in deinem Excel-Arbeitsblatt erstellt hast. Du kannst dies über die Entwicklertools tun.

  2. VBA-Editor öffnen: Drücke ALT + F11, um den VBA-Editor zu öffnen.

  3. Listbox anpassen: Füge folgenden VBA-Code ein, um die Spaltenbreite festzulegen. Dies kann helfen, das Problem mit dem weißen Rand zu beheben.

    With Me.ListBox1
       .ColumnCount = 1
       .ColumnWidths = "100" ' Breite in Punkten oder cm anpassen
    End With
  4. Text zentrieren: Stelle sicher, dass du die Textausrichtung in der Listbox auf "Zentriert" setzt. Dies kannst du ebenfalls im VBA-Code tun.

  5. Testen: Schließe den VBA-Editor und teste die Listbox in deinem Arbeitsblatt.


Häufige Fehler und Lösungen

  • Problem mit der Textausrichtung: Wenn der Text nicht mittig erscheint, überprüfe die Spaltenbreite. Eine zu kleine Breite kann dazu führen, dass der Text nicht korrekt dargestellt wird.

  • Scrollbalken in der Listbox: Wenn du einen Scrollbalken erhältst, liegt das häufig an einer unzureichenden Spaltenbreite im Vergleich zur Anzahl der Elemente. Versuche die Breite zu erhöhen.


Alternative Methoden

Wenn du Schwierigkeiten mit der Listbox hast, könntest du Folgendes ausprobieren:

  • Textbox verwenden: Eine Textbox bietet mehr Flexibilität in der Textausrichtung. Du kannst die Textbox so gestalten, dass sie wie eine Listbox aussieht, und dann die Textausrichtung einfacher steuern.

  • UserForm erstellen: In VBA kannst du ein UserForm erstellen, das eine ListBox enthält, und dort die Eigenschaften besser steuern.


Praktische Beispiele

Hier ist ein Beispiel, wie du eine Listbox mit zentrierten Zahlen erstellen kannst:

Private Sub UserForm_Initialize()
    With Me.ListBox1
        .AddItem "1"
        .AddItem "2"
        .AddItem "3"
        .ColumnCount = 1
        .ColumnWidths = "100"
    End With
End Sub

In diesem Beispiel wird eine UserForm mit einer Listbox erstellt, die die Zahlen 1 bis 3 enthält. Achte darauf, die Breite entsprechend anzupassen.


Tipps für Profis

  • Verwende die richtige Maßeinheit: Stelle sicher, dass du die Spaltenbreite in Punkten oder Zentimetern angibst, um Missverständnisse zu vermeiden.

  • Schriftart und -größe anpassen: Manchmal kann auch die Schriftart und -größe das Erscheinungsbild beeinflussen. Experimentiere damit, um die beste Darstellung zu erzielen.


FAQ: Häufige Fragen

1. Warum wird der Text in der Listbox nicht zentriert angezeigt?
Wenn der Text nicht zentriert ist, kann es an einer zu kleinen Spaltenbreite liegen. Stelle sicher, dass die Spaltenbreite ausreichend ist.

2. Wie kann ich die Listbox anpassen, ohne VBA zu verwenden?
Die Anpassungen an der Listbox sind in Excel nur über VBA möglich, da die Standard-Listbox keine umfangreiche Formatierungsoption bietet.

3. Gibt es eine Möglichkeit, mehrere Spalten in der Listbox zu zentrieren?
Die Textausrichtung gilt für die gesamte Box und nicht für einzelne Spalten. Du kannst jedoch die Breite der Spalten anpassen, um die Darstellung zu optimieren.

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