怎么在excel单元格里设置选项可以多选?(超简单,亲测有效)
今天小编给大家分享的表格小技巧是:如何制作显示多列同时可以选择多项的下拉菜单?比如下图,显示三列下拉菜单,可以选择任意多个项目合并到一个单元格,步骤超级简单,小编亲测有效。
怎么在excel单元格里设置选项可以多选?
1、首先,咱们得有个数据表,用来填充选项菜单的数据。嗯,我们把这份工作表命名为“参数表”,数据如下图所示。A列是商品代码,B列是商品,C列是负责人。
2、然后,我们在需要制作选项菜单的工作表放一个列表框控件。
3、在【开发工具】选项卡下单击【插入】按钮,在弹出来的选项菜单中选择ActiveX控件列表框,画在当前工作表。位置随便,大小不论,丑美无关……毕竟这些你说了都不算,待会代码会重置。
需要说明的是,如果这是你在当前工作簿放置的第1个列表框控件,它会被系统默认名称为ListBox1。名字很重要,——下面的代码,我们都是通过名字来控制控件的一生的。
4、最后退出设计模式,也就是点击【开发工具】选项卡下的【设计模式】按钮。
5、OK,最后把以下代码复制粘贴到目标工作表的VBE编辑窗口即可。比如我们这里是粘贴到名称为“入库单”工作表。
代码如下:
Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Target.Column 2 Or Target.Row 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
代码组成说明
1、一部分是工作表的Worksheet_SelectionChange事件。当用户选择目标范围内的单元格时,显示设置列表框的位置、大小和数据。本例中列表框只出现在B列,且行数大于3的情况下。这个可以根据实际情况,自己进行修改。
2、另一部分是列表框的ListBox1_Change事件,当用户选择列表框的数据时,将数据写入单元格。相关代码都有注释。
最新推荐
-
word怎么删除其中某一页 删除word某页的方法
word怎么删除其中某一页?在使用Word进行编辑文档时,有时可能需要删除文档中的某一页。如果文档内容太多 […]
-
excel表格如何显示页眉页脚 Excel怎么设置页眉页脚
excel表格如何显示页眉页脚?excel是一款强大的数据编辑软件,与word一样,excel表格也拥有强 […]
-
steam游戏安装文件夹在哪里 steam游戏的安装目录
steam游戏安装文件夹在哪里?在Steam平台中,所有用户购买下载安装的游戏都会存储在默认的文件夹中,但 […]
-
wps怎么合并多个文档 wps多个word合并成一个word
wps怎么合并多个文档?Wps办公软件是当下一款强大的办公处理软件,能方便用户对文档文字进行编辑操作,提高 […]
-
如何修改steam默认安装路径 steam默认下载路径更改
如何修改steam默认安装路径?在steam平台中,用户所下载安装的游戏都会在默认的文件夹中,如果安装的游 […]
-
谷歌浏览器下载文件存储位置怎么修改
谷歌浏览器下载文件存储位置怎么修改?谷歌浏览器是一款开源的强大的浏览器,支持用户进行自定义的设置,那如果用 […]