[英]Type mismatch error in Listview Excel VBA
我想從Excel工作表中提取所有數據並顯示在listview3上。 在以下代碼下運行時,出現“運行時錯誤13”和“類型不匹配”錯誤。請告知需要進行哪些更改。
Dim myFileNameDir As String
Dim wksSource As Worksheet
Dim rngData As Range
Dim rngCell As Range
Dim LstItem As listItem
Dim RowCount As Long
Dim ColCount As Long
Dim I As Long
Dim j As Long
myFileNameDir = Sheet1.Range("V3").Value & TextBox40.Text & ".xlsx"
Workbooks.Open Filename:=myFileNameDir, UpdateLinks:=0
Set wksSource = Worksheets("Sheet1")
Set rngData = wksSource.Range("A1").CurrentRegion
For Each rngCell In rngData.Rows(1).Cells
Me.ListView3.ColumnHeaders.Add Text:=rngCell.Value, Width:=90
Next rngCell
RowCount = rngData.Rows.Count
ColCount = rngData.Columns.Count
For I = 2 To RowCount
Set LstItem = ListView3.ListItems.Add(Text:=rngData(I, 1).Value)
For j = 2 To ColCount
LstItem.ListSubItems.Add Text:=rngData(I, j).Value
Next j
Next I
正如我在評論中所說
您的ListItem沒有大寫似乎很奇怪
Dim LstItem As listItem
這可能表明找不到正確的對象引用
作為Debug | Compile
簡單首次嘗試Debug | Compile
Debug | Compile
將向您顯示這不是有效的定義類型。
如果您不知道正確的對象類型是什么,可以嘗試Dim LstItem As Object
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.