Excel表单中如何制作可以多项选择的下拉菜单
Excel表单中如何制作可以多项选择的下拉菜单,操作方法如下:
1、自行准备一个数据表,用来填充选项菜单的数据。
2、在制作选项菜单的工作表放一个列表框控件。 在【开发工具】选项卡下单击【插入】按钮,在弹出来的选项菜单中选择ActiveX控件列表框,画在当前工作表。
3、把以下代码复制粘贴到目标工作表的VBE编辑窗口即可。
代码如下:
Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Target.Column <> 2 Or Target.Row < 4 Then ListBox1.Visible = False: Exit Sub '如果选中的单元格不是第2列,或者小于4行,也就是不在目标范围内,则退出程序 If Target.Columns.Count > 1 Or Target.Rows.Count > 1 Then ListBox1.Visible = False: Exit Sub '如果选中的单元格大于1个,则退出程序 With Sheets("表名称") r = .Range("a1:c" & .Cells(Rows.Count, "a").End(xlUp).Row).Value End With With ListBox1 '调整位置到单元格处 .Top = Target.Top 'listbox的顶端位置 .Left = Target.Left + Target.Width 'listbox的左端位置 .Width = 250 '宽度 .Height = 150 '高度 .Visible = True '可见 '.ColumnHeads = True '显示标题行 .ColumnCount = 3 '三列 .ColumnWidths = "50;120;50" '设置第一列宽度50第二列宽度120…… .List = r '数据来源 .MultiSelect = fmMultiSelectMulti '允许通过鼠标点击的方式进行多选 .ListStyle = fmListStyleOption '选项按钮设置为方形 End With End Sub Private Sub ListBox1_Change() Dim i As Long, strMy As String With ListBox1 If .Selected(0) = True Then .Selected(0) = False '如果用户选取的是标题行那么撤销选取 For i = 1 To .ListCount - 1 '遍历listbox的记录,如果被选中则按换行符合并 If .Selected(i) = True Then strMy = strMy & vbCrLf & .List(i, 1) '取list的第二列 '无论列还是行的索引都是从0开始的,因此第二列为1 End If Next End With ActiveCell.Value = Mid(strMy, 3) '数据写入单元格 End Sub
代码有两个部分组成。
一部分是工作表的Worksheet_SelectionChange事件。当用户选择目标范围内的单元格时,显示设置列表框的位置、大小和数据。
本例中列表框只出现在B列,且行数大于3的情况下。另一部分是列表框的ListBox1_Change事件,当用户选择列表框的数据时,将数据写入单元格。
栏 目:Excel
本文地址:http://www.ziyuanwuyou.com/html/ruanjianjiaocheng/excel/1221.html
您可能感兴趣的文章
- 12-02Excel日常工作设置技巧
- 12-02按年设置每月上班天数公式
- 12-02介绍几个典型的excel数据填充方法
- 12-02快速设置excel表中最高、最低和平均值
- 12-02怎么使用Excel函数公式生成超链接
- 12-02设置Excel表单中查询内容高亮显示
- 12-02制作excel通用数据查询表
- 12-02使用excel表格计算人数的方法
- 12-02如何正确使用Excel中的翻译函数
- 12-02Excel表格的中效率加速器GROUPBY函数应用
阅读排行
推荐教程
- 12-02Excel多工作表快速汇总操作方法
- 12-02Excel表格中MID、AVERAGEIF、FREQUENCY函数用法
- 12-02在excel表单中判断性别设置金额的方法
- 12-02Excel数据表怎么从身份证号中提取出生年月
- 12-02Excel数据表中怎么提取不重复名单
- 12-02一些实用的Excel操作方法
- 12-02Excel表单中怎么制作下拉菜单
- 12-02Excel表格中怎么设置在下拉菜单中选择计算方式
- 12-02Excel表单中自定义格式方法
- 12-02Excel怎么制作饼图