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

Forumthread: Brauche Scrollbar in ListBox

Brauche Scrollbar in ListBox
19.08.2007 21:55:00
Jonas
Hallo,
ich habe in einer UserForm eine Listbox...diese gibt bestimmte Zellen von versteckten Tabellenblättern wieder (Excel)...leider wird in der Listbox nicht alles angezeigt und es ist kein Scrollbalken verfügbar...
rechts wird einfach abgeschnitten...in den Eigenschaften der Listbox finde ich keine Einstellung hinsichtlich einer Scrollbar... ?
Quasi will ich "einfach" nur in meiner Listbox nach rechts und unten scrollen können...
Danke Euch im voraus für Antworten!

Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Brauche Scrollbar in ListBox
19.08.2007 22:00:00
Hajo_Zi
Hallo Jonas,
hast Du die Eigenschaft ColumnWidths angegeben?

AW: Brauche Scrollbar in ListBox
19.08.2007 22:08:00
Jonas
With UserForm1.ListBox1
.AddItem
.Column(0, .ListCount - 1) = wsTabelle.Cells(rngSuchErgebnis.Row, 1)
.Column(1, .ListCount - 1) = wsTabelle.Cells(rngSuchErgebnis.Row, 2)
.Column(2, .ListCount - 1) = wsTabelle.Name
.Column(3, .ListCount - 1) = rngSuchErgebnis.Address
.Column(4, .ListCount - 1) = wsTabelle.Cells(rngSuchErgebnis.Row, 4)
.Column(5, .ListCount - 1) = wsTabelle.Cells(rngSuchErgebnis.Row, 5)
End With
-------------------------------------------------------------------------------------------------------------------------
Hi,
alles was oben fett dargestellt ist, wird mir angezeigt.
.Column(4, .ListCount - 1) = wsTabelle.Cells(rngSuchErgebnis.Row, 4) wird abgeschnitten!
.Column(5, .ListCount - 1) = wsTabelle.Cells(rngSuchErgebnis.Row, 5) wird gar nicht mehr angezeigt!
Bei ColumnCount steht aktuell 5...bei ColumnWidths gar nichts...

Anzeige
AW: Brauche Scrollbar in ListBox
20.08.2007 07:46:53
Hajo_Zi
Hallo Jonas,
was spricht dagegen meinen Vorschlag umzusetzen oder zu testen? Dies habe ich in dem Beitrag nicht gelesen!
Gruß Hajo

AW: Brauche Scrollbar in ListBox
19.08.2007 22:29:00
Jonas
Hat niemand eine Idee?

AW: Brauche Scrollbar in ListBox
19.08.2007 22:40:00
Jonas
OK...hat sich erledigt...habe in einem anderen Forum die Lösung gefunden.
Ich hatte zwar schon mit ColumnWidths rumprobiert, aber das man da für jede
in der ListBox angezeigte Spalte die Breite einzeln definieren kann/muss wußte ich
nicht (50 Pt;50 Pt;50 Pt; etc.).
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Scrollbar in einer ListBox in Excel VBA einfügen


Schritt-für-Schritt-Anleitung

Um eine Scrollbar in einer ListBox in Excel VBA zu integrieren, befolge diese Schritte:

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

  2. Erstelle eine UserForm: Füge eine neue UserForm hinzu, indem du mit der rechten Maustaste auf dein Projekt klickst und „UserForm einfügen“ auswählst.

  3. Füge eine ListBox hinzu: Ziehe das ListBox-Steuerelement aus der Toolbox auf die UserForm.

  4. Einstellungen der ListBox:

    • Klicke auf die ListBox und öffne das Eigenschaftenfenster.
    • Setze ColumnCount auf die Anzahl der Spalten, die du benötigst.
    • Definiere die ColumnWidths, um die Breiten jeder Spalte festzulegen (z.B. 50;50;50; für drei Spalten).
  5. Füge Daten zur ListBox hinzu: Verwende den folgenden VBA-Code, um Daten in die ListBox zu laden:

    With UserForm1.ListBox1
       .AddItem
       .Column(0, .ListCount - 1) = wsTabelle.Cells(rngSuchErgebnis.Row, 1)
       .Column(1, .ListCount - 1) = wsTabelle.Cells(rngSuchErgebnis.Row, 2)
       .Column(2, .ListCount - 1) = wsTabelle.Name
       .Column(3, .ListCount - 1) = rngSuchErgebnis.Address
       .Column(4, .ListCount - 1) = wsTabelle.Cells(rngSuchErgebnis.Row, 4)
       .Column(5, .ListCount - 1) = wsTabelle.Cells(rngSuchErgebnis.Row, 5)
    End With
  6. Testen: Starte die UserForm, um sicherzustellen, dass die ListBox die Scrollbar anzeigt und du durch die Einträge scrollen kannst.


Häufige Fehler und Lösungen

  • Fehler: Keine Scrollbar sichtbar.

    • Lösung: Überprüfe, ob ColumnWidths korrekt gesetzt sind. Jede Spalte benötigt eine definierte Breite, z.B. 50;50;50;.
  • Fehler: Daten werden abgeschnitten.

    • Lösung: Stelle sicher, dass die Summe der ColumnWidths kleiner oder gleich der Breite der ListBox ist. Wenn die Breite zu klein ist, werden Daten abgeschnitten.

Alternative Methoden

Wenn du eine ComboBox mit Scrollfunktion benötigst, kannst du diese ebenfalls verwenden. Die Vorgehensweise ist ähnlich, aber die Eigenschaften sind leicht unterschiedlich:

  1. Füge eine ComboBox zur UserForm hinzu.
  2. Setze die ListStyle-Eigenschaft auf fmListStyleOption für eine Scrollbar.
  3. Füge Daten mit dem AddItem-Befehl hinzu.

Praktische Beispiele

Hier ist ein einfaches Beispiel, um eine ListBox mit Scrollbar zu erstellen:

Private Sub UserForm_Initialize()
    With ListBox1
        .ColumnCount = 3
        .ColumnWidths = "100;100;100"
        .AddItem
        .Column(0, 0) = "Eintrag 1"
        .Column(1, 0) = "Detail 1"
        .Column(2, 0) = "Zusatz 1"
        .AddItem
        .Column(0, 1) = "Eintrag 2"
        .Column(1, 1) = "Detail 2"
        .Column(2, 1) = "Zusatz 2"
    End With
End Sub

In diesem Beispiel wird eine ListBox mit drei Spalten und einer Scrollbar erstellt.


Tipps für Profis

  • Horizontal Scrollen: Für eine vba listbox horizontal scrollbar, stelle sicher, dass die ColumnWidths die Breite der ListBox übersteigen.
  • Styling: Du kannst die ListBox auch optisch anpassen, indem du die Hintergrundfarbe und Schriftart änderst.
  • Fehlerprotokollierung: Implementiere eine Fehlerbehandlung, um Probleme beim Laden von Daten in die ListBox zu protokollieren.

FAQ: Häufige Fragen

1. Wie kann ich die Höhe der ListBox anpassen?
Du kannst die Höhe der ListBox im Eigenschaftenfenster der UserForm anpassen, um mehr Einträge anzuzeigen.

2. Funktioniert die Scrollbar in allen Excel-Versionen?
Ja, die Scrollbar in der ListBox funktioniert in Excel VBA ab Version 2003 und höher. Achte darauf, dass du die Eigenschaften korrekt setzt.

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