0
シートのセル行をユーザーフォームの複数列リストボックスに追加しようとしています。シート内の列の数も変化します。私は「タイプミスマッチ」というエラーが出ています。私のコードを踏んで、最初の.AddItem行にあることがわかりました。 .AddItemで複数の項目を追加できないことがわかりました。これを行う別の方法がありますか?私はvbaにはとても新しいです。ご協力いただきありがとうございます!VBAエラー13種類の不一致
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
ありがとうございます。 .List行のエラー13が再び表示されます。 – Liz
いくつの列がありますか?あなたは 'AddItem'で10に制限されています。また、セルにエラー値がありますか? – Rory
今のところ、私が扱っている5つの列があります。しかし、将来的には、このツールをもっと多く使うことができるようになることを願っています。エラー値はありません。すべての列にはテキストのみが含まれています。あなたの助けをもう一度ありがとう。 – Liz