VBA ListBox多选列表框值提取

本文详细介绍了如何在Excel中使用VBA开发工具添加ListBox控件,并设置其MultiSelect选项。重点讲解了如何通过Change事件提取ListBox值,以代码形式展示如何处理ListBox的选中项。适合了解VBA编程和Excel列表框应用的读者。
摘要由CSDN通过智能技术生成

1. 添加ListBox控件
开发工具-插入-ActiveX控件-列表框
在这里插入图片描述

2. 添加列表框选项
在设计模式下打开ListBox属性窗口
修改ListFillRange为选项内容所在的单元格
MultiSelect默认为0-fmMultiSelectSingle单选,选择1-fmMultiSelectMulti为多选(按空格键或单击鼠标以选定列表中条目或取消选定),或者2-fmMultiSelectExtended(按Shift并单击鼠标,或按Shift的同时按一个方向键,将所选条目由前一项扩展到当前项。按Ctrl的同时单击鼠标可选定或取消选定)。

3. vba代码提取列表框值
设计模式下右击列表框,查看代码
在这里插入图片描述

选择change事件,编辑代码
在这里插入图片描述

Private Sub ListBox1_Change()
X = ""  '字符串变量,存放ListBox的值
For i = 0 To ActiveSheet.ListBox1.ListCount - 1   '遍历列表框选项
    If ActiveSheet.ListBox1.Selected(i) Then    '该选项是否被选择
        X = X & ActiveSheet.ListBox1.List(i) & ","  '选中则拼接到字符串上
    End If
Next
If X <> "" Then X = Mid$(X, 1, Len(X) - 1) '把字符串最后的逗号去掉
Range("F1").Value = X   '字符串显示在单元格上
End Sub
  1. 效果
    在这里插入图片描述
    参考:
    列表框(List Box)之应用实例
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值