在列表框里如何实现多选Java,EXCEL VBA - 使用多选UserForm列表框输入数据

使用这样的函数返回所选项的数组:

Public Function GetSelectedItems(lBox As MSForms.ListBox) As Variant

'returns an array of selected items in a ListBox

Dim tmpArray() As Variant

Dim i As Integer

Dim selCount As Integer

selCount = -1

For i = 0 To lBox.ListCount - 1

If lBox.selected(i) = True Then

selCount = selCount + 1

ReDim Preserve tmpArray(selCount)

tmpArray(selCount) = lBox.List(i)

End If

Next

If selCount = -1 Then

GetSelectedItems = Array()

Else:

GetSelectedItems = tmpArray

End If

End Sub

然后修改你的代码,如:

Dim selectedItems as Variant

selectedItems = GetSelectedItems(myListBox) 'Modify this line to refer to your listbox name

For i = lBound(selectedItems) to UBound(selectedItems)

emptyrow = WorksheetFunction.CountA(Range("A:A")) + 1

Worksheet.Cell(emptyrow,3).Value = selectedItems(i)

Next

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值