手動でエントリを追加した 2 列のリストボックスがあります。
.AddItem (potato)
.List(.ListCount - 1, 1) = bananaTbx.Text
ユーザーがユーザーフォームを閉じると、すべてのデータが失われるため、データをシートに保存する保存と終了ボタンが必要です。ただし、リストのサイズは動的であり、シートのマスター リストに継続的に追加されるため、特定のセルに保存することはできません。
データを抽出するために次のようなことをしようとしました:
Dim i As Integer
'loop through each row number in the list
For i = 0 To Userform1.Listbox1.ListCount - 1
'create sequence 1,1,2,2,3,3,4,4 ... to reference the current list row
j = Application.WorksheetFunction.RoundDown(i + 0.5, 0)
'create sequence 0,1,0,1,0,1,0,1 ... to reference current column in list
If Len(CStr(i / 2)) > 1 Then
k = 0
Else
k = 1
Sheets("Data").Range("A1" & ":" & "A" & i).Value = Userform1.ListBox1.List(j, k)
End If
エラー:
1004 Object defined error
これを適切に、またはより効率的な方法で行うにはどうすればよいですか?