Ich habe Daten in einem ListView und möchte diese Daten mit Spaltenüberschriften in eine neue Excel-Datei und eine PDF-Datei exportieren.So exportieren Sie Daten von ListView in Excel und PDF (VBA)
Die LV wird wie folgt definiert:
'listview:
| # | Col1 | Col2 | Col3 | ...
==================================
| 1 | Val1 | Val2 | Val3 | ...
ich mit diesem Code gestartet:
Dim objExcel As Excel.Application
Dim objWb As Excel.Workbook
Dim objWs As Excel.Worksheet
Dim objRange As Excel.Range
Dim i%, j%
On Error GoTo errMsg
Set objExcel = New Excel.Application
objExcel.Visible = False
Set objWb = objExcel.Workbooks.Add
Set objWs = objWb.Sheets("Sheet1")
With objWs
For i = 1 To Me.lvlist.ListItems.Count
.Cells(i, 1) = Me.lvlist.ListItems(i).Text
For j = 1 To Me.lvlist.ListItems(i).ListSubItems.Count
.Cells(i, j + 1) = Me.lvlist.ListItems(i).SubItems(j)
Next j
Next i
End With
objExcel.Visible = True
objWs = Nothing
objWb = Nothing
objExcel = Nothing
Aber ich erhalte eine Fehlermeldung. Wie kann ich meine Absicht erreichen? Danke für Ihre Hilfe.
EDIT: Ich habe den Code oben bearbeitet und jetzt bekomme ich die error 438: Object doesn't support this property or method
. Und die Spaltenheader exportieren nicht in Excel.
Ihre 2. Schleife muss Unterpunkte zählen –
In welcher Zeile ist der Fehler an? –