私は次のコードを持っていますが、もちろん動作していませんが、それが私の意図を示唆していることを願っています.
Dim lItem As Long
Dim input_sh As Worksheet
Dim lb As ListBox
Set input_sh = ActiveWorkbook.Sheets("Input")
For i = 1 To 4
lb = "ListBox" & i
For lItem = 0 To lb.ListCount - 1
If lb.Selected(lItem) = True Then
input_sh.Cells(1, 14 + i) = lb.List(lItem)
lb.Selected(lItem) = False
End If
Next lItem
Next i
基本的に、ユーザーフォームに4つのリストボックスがあり、リストボックスごとにforループを使用する代わりに、forループを使用して選択したアイテムを取得します。