【发布时间】:2016-06-21 23:56:58
【问题描述】:
我正在尝试将工作表中的一行单元格添加到用户窗体中的多列列表框中。工作表中的列数也各不相同。我不断收到错误“类型不匹配”。单步执行我的代码,我发现它出现在第一个 .AddItem 行。我发现您不能使用 .AddItem 添加多个项目。还有另一种方法可以做到这一点吗?我对vba很陌生。谢谢你的帮助!
Private Sub GenerateButton_Click()
Dim i As Long, counter As Long, counter_RA As Long, x As Integer
Dim LastColRA As Long, LastColCP As Long
LastColRA = Sheet1.Cells(1, Columns.Count).End(xlToLeft).Column
LastColCP = Sheet2.Cells(1, Columns.Count).End(xlToLeft).Column
'Check to make sure that enough items were selected
For x = 0 To ListBox2.ListCount - 1
If ListBox2.Selected(x) Then
counter_RA = counter_RA + 1
With TabData.DataTable
.AddItem Sheets(Sheet1).Range(Cells(x + 2, 1), Cells(x + 2, LastColRA)).Text
End With
End If
Next x
For i = 0 To ListBox1.ListCount - 1
If ListBox1.Selected(i) Then
counter = counter + 1
With TabData.DataTable
.AddItem Sheets(Sheet2).Range(Cells(i + 2, 1), Cells(i + 2, LastColCP)).Text
End With
End If
Next i
End Sub
【问题讨论】: