| VBA-Beispiel 141 | |
|
|
|
Demo ListView-Control in UserForm |
|
|
Die Datei enthält zwei UserFormen mit je einem ListView-Control. Datenquelle des zweiten ListViews ist der dynamische Bereichsname "rngDaten". |
|
'Verweis für ListView-Steuerelement unter Extras/Verweise: ' Microsoft Windows Common Controls 6.0(SP6) Private Sub UserForm_Initialize() Dim lngZe As Long, lngSp As Long Dim rng As Range Dim intBreite As Integer Set rng = Range("rngDaten") With Me.ListView1 .FullRowSelect = True .View = 3 'Listenansicht .Gridlines = True '.HotTracking = True 'Mauszeiger wird zur Hand .HideSelection = False 'aktive Item bleibt grau 'wenn ListView ohne Focus .AllowColumnReorder = True 'Spalten verschieben '.CheckBoxes = True '.BackColor = RGB(75, 139, 103) '.MultiSelect = True 'Spalten einfügen 'Beschriftung: wie erste Zeile "rngDaten" 'Spaltenbreite: steht im Zellkommentar und ' wurde/wird durch QueryClose geschrieben For lngSp = 1 To rng.Columns.Count On Error Resume Next intBreite = rng.Cells(1, lngSp).Comment.Text If intBreite = 0 Then intBreite = 10 On Error GoTo 0 .ColumnHeaders.Add , , rng.Cells(1, lngSp), intBreite Next lngSp Call DatenLesen(rng) End With Set rng = Nothing End Sub |
|
|
Download: vba141.zip |
|
relevante Links:
|
|
| |