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

V-Scroll-Balken in listview

Forumthread: V-Scroll-Balken in listview

V-Scroll-Balken in listview
14.06.2016 11:56:59
Ebo
Hallo zusammen,
meine Frage bezieht sich auf das Listview Element:
Ich benötige hier einen VBA-Code um:
1. per M-Rad vertikal zu scrollen
2. der daraus ausgesuchte Eintrag muss dann auch aktiv sein (für ListView1.SelectedItem)
Hintergrund: Userformular mit mehreren Listview'(LW), die hintereinander bearbeitet werden müssen. Das 1.te LW gibt den Filterwert für das 2.te LW. Das 2.te LW dann für das 3.te LW usw. Zum Schluss wird aus allen LW eine ID zusammen gesetzt.
Derzeit habe ich keine Scrollfunktion, nur mir Tasten Rauf/Runter komme ich an der entsprechenden Eintrag. Muss dann aber noch per Maus diesen anklicken, das der Wert aktive wird und übernommen bzw. richtig angezeigt wird.
Gruß EJ

Anzeige

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: V-Scroll-Balken in listview
14.06.2016 20:11:30
Ebo
So da es keine Antwort gab,
habe ich solange gesucht bis ich die Antwort fand.
Die Eigenschaft FlatScrollBar ist für die Darstellung der Laufbacken verantwortlich, aber die manuelle
Umstellung wurden nach jedem Aufruf wieder zurück auf True gesetzt.
Mit dem Befehl
With listview1
.FlatScrollBar = False
End with
habe ich jetzt das Problem gelöst.
Aber danke für euer Interesse
EJ
Anzeige
;
Anzeige

Infobox / Tutorial

V-Scroll-Balken in ListView mit VBA aktivieren


Schritt-für-Schritt-Anleitung

Um einen vertikalen Scrollbalken in einer ListView mit VBA in Excel zu aktivieren, folge diesen Schritten:

  1. Öffne das UserForm: Gehe zu deinem Excel-Projekt und öffne das UserForm, das die ListView enthält.
  2. Füge eine ListView hinzu: Wenn du noch keine ListView hast, füge ein ListView-Steuerelement hinzu. (Gehe zu „Toolbox“ und wähle das ListView-Element aus).
  3. Aktiviere die FlatScrollBar-Eigenschaft:
    With ListView1
       .FlatScrollBar = False
    End With

    Dieser Befehl sorgt dafür, dass der Scrollbalken korrekt angezeigt wird.

  4. Implementiere das Scrollen mit dem Mausrad: Um das Scrollen mit dem Mausrad zu ermöglichen, kannst du zusätzliche VBA-Codes verwenden, die die MouseWheel-Ereignisse abfangen.

Häufige Fehler und Lösungen

  • Fehler: Scrollbalken wird nicht angezeigt
    Lösung: Stelle sicher, dass die FlatScrollBar-Eigenschaft auf False gesetzt ist. Wenn du die ListView mehrmals aktualisierst, könnte sich diese Einstellung zurücksetzen.

  • Fehler: Eintrag wird nicht ausgewählt
    Lösung: Stelle sicher, dass du den Code zum Auswählen des Eintrags nach dem Scrollen hinzufügst. Dazu kannst du ListView1.SelectedItem verwenden, um den aktuell ausgewählten Eintrag zu erfassen.


Alternative Methoden

Falls du mit der ListView nicht die gewünschten Ergebnisse erzielst, gibt es alternative Methoden:

  • Verwendung eines ComboBox: Manchmal kann eine ComboBox anstelle einer ListView verwendet werden, um die Auswahl zu treffen und gleichzeitig den Scrollbalken zu aktivieren.
  • Verwendung von ActiveX-Steuerelementen: Diese bieten möglicherweise mehr Flexibilität und Optionen für die Darstellung der Scrollbalken.

Praktische Beispiele

Hier ist ein einfaches Beispiel für einen VBA-Code, der das Scrollen in einer ListView ermöglicht:

Private Sub UserForm_Initialize()
    Dim i As Integer
    ListView1.View = lvwReport

    ' Füge einige Elemente hinzu
    For i = 1 To 100
        ListView1.ListItems.Add , , "Item " & i
    Next i

    ' Aktiviere den Scrollbalken
    With ListView1
        .FlatScrollBar = False
    End With
End Sub

In diesem Beispiel werden 100 Elemente hinzugefügt, und der ListView zeigt den Scrollbalken an, sodass du bequem durch die Liste navigieren kannst.


Tipps für Profis

  • VBA-Optimierungen: Verwende Arrays, um Daten zu speichern, die du in der ListView anzeigen möchtest. Das verbessert die Leistung und reduziert die Ladezeiten.
  • Ereignisprozeduren: Nutze Ereignisprozeduren wie MouseWheel, um benutzerdefinierte Scroll-Funktionen zu implementieren.
  • Benutzerdefinierte Stile: Du kannst den Stil der ListView anpassen, um sie an das Design deiner Anwendung anzupassen.

FAQ: Häufige Fragen

1. Wie kann ich die Position des Scrollbalkens anpassen?
Die Position des Scrollbalkens wird durch die Anzahl der Elemente in der ListView und die sichtbare Anzahl bestimmt. Du kannst die ListView-Größe anpassen, um mehr Elemente anzuzeigen.

2. Unterstützt die ListView alle Excel-Versionen?
Die ListView ist in den meisten Excel-Versionen verfügbar, jedoch können spezifische Eigenschaften wie FlatScrollBar je nach Version variieren. Stelle sicher, dass du VBA in einer aktuellen Excel-Version verwendest.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige