Excel的下拉多选

新项目需要excel导入时的下拉多选框

Excel表格下拉单选很简单,先给表格做成单选。参照
[excel怎么设置下拉选择项] (https://jingyan.baidu.com/article/1876c85255d929890a13767d.html)
Excel要想做成多选首先需要启用宏,如果Excel中没有宏,需要下载

下载安装

安装完之后重启Excel。


左侧project是你的Excel表格,表格下对应每一个sheet。双击你想要修改的sheet即可打开下图VB编辑器。粘贴下方代码。

点击宏,创建新宏如下图操作。

粘代码

Sub Worksheet_Change(ByVal Target As Range)
'让数据有效性选择 可以多选,不可重复
Dim rngDV As Range
Dim oldVal As StringDim newVal As String
If Target.Count > 1 Then GoTo exitHandlerOn Error Resume Next
Set rngDV = Cells.SpecialCells(xlCellTypeAllValidation)
On Error GoTo exitHandlerIf rngDV Is Nothing Then GoTo exitHandlerIf Intersect(Target, rngDV) Is Nothing Then
'do nothingElse
Application.EnableEvents = False
newVal = Target.Value
If Target.Column = 2 Or 3 Or 6 Then '数字是你想要多选的列是多少,多个用or连接。
Application.Undo
oldVal = Target.Value
Target.Value = newVal
If oldVal = "" Then
Else
If newVal = "" Then
Else '去除重复的字段If InStr(1, oldVal, newVal) <> 0 ThenIf InStr(1, oldVal, newVal) + Len(newVal) - 1 = Len(oldVal) Then '最后一个选项重复Target.Value = Left(oldVal, Len(oldVal) - Len(newVal) - 1)ElseTarget.Value = Replace(oldVal, newVal & ",", "") '不是最后一个选项重复的时候处理逗号End IfElse '不是重复选项就视同增加选项
Target.Value = oldVal _
& "," & newVal '可以是任意符号隔开
End If
End If
End If
End If
End If
exitHandler:
Application.EnableEvents = True
End Sub
提示:在“ ' ”后面的是注释可以删除
保存一下点击运行-->运行子过程/用户窗体,点击你创建的宏后,点击右侧运行。

结果如下图

使用VBA实现Excel下拉多选相关推荐

  1. Excel 下拉多选的设置

    试用office版的Excel 先在某列利用数据有效性-建立下拉菜单表. 在下拉表所打开的sheet中(如sheet1),鼠标右击下面的工作表.选择"查看代码",就可打开VBA编辑 ...

  2. 单元格下拉全选快捷键_【excel下拉全选快捷键】Excel中全选是Ctrl A,那么反选呢?...

    电子表格问题,如何用快捷键一下全选所有的有数据的单元格? 1.先用鼠标左键单击数域的任一格,然后按Ctrl A这样整个数据区域就部选. 2.用鼠标左键单击数据区域中的任意单元格,然后按Ctrl *(就 ...

  3. Java - EasyExcel结合VBA实现Excel导出下拉多选框与单选框

    需求:导出一个带有单选下拉框与多选下拉框的excel模板 思路:1.使用VBA脚本设置带有多选框的模板2.使用EasyExcel给字段填充单选下拉框数据源 一.创建带有多选框宏的excel模板 *.x ...

  4. excel不能插入activex控件_用excel做下拉多选菜单

    先看视频: 下拉多选菜单https://www.zhihu.com/video/1070640311239249920 在日常工作中,有时候我们需要在单元格中输入多个固定内容的某几个项,手动输入很麻烦 ...

  5. Excel下拉框设置多选

    Excel下拉框一般只能单选,但有时候需要多选,多选的方法如下: 以office 2016中的excel为例: 1.数据验证入口 2.设置数据 3.sheet页右击查看代码 4.复制下面代码进去: 5 ...

  6. php下拉多选框,excel下拉框多选打勾的设置方法

    excel下拉框多选打勾的设置方法 一.显示"开发工具"选项卡.打开Excel2010,点击左上方"文件"图标.点击"选项",弹出" ...

  7. excel下拉菜单vba_在Excel下拉菜单中显示警告

    excel下拉菜单vba With Excel's data validation, you can show a drop down list of items in a cell. You can ...

  8. excel下拉菜单vba_一站式提供不同的Excel下拉菜单

    excel下拉菜单vba To help users enter data in a spreadsheet, you can create drop down lists with Excel's ...

  9. excel下拉菜单vba_Excel 2007的经典菜单

    excel下拉菜单vba I noticed that Bits du Jour was offering a 70% discount on "Excel 2007 Ribbon to o ...

  10. php excel多级下拉菜单自动匹配,Excel下拉菜单怎么做 多级联动+自动匹配教程

    Excel一直是近年来办公室工作中的必要软件之一,这个软件功能非常强大,如果你只学会了皮毛那就有些可惜了,而Excel隐藏了许多许多的小技巧.今天UU为大家带来的是Excel下拉菜单怎么做,其中包括多 ...

最新文章

  1. 整数中内存中的保存方式:大端、小端
  2. Wix学习整理(7)——在开始菜单中为HelloWorld添加卸载快捷方式
  3. 拯救react的hooks:react的问题和hooks的作用
  4. Android 错误: 找不到符号 符号: 类 x 位置: 类 MainActivity
  5. springboot 整合mybatis_SpringBoot整合Mybatis、MybatisPuls
  6. 日期选择器date、week、time、datetime、datetime-local类型
  7. mysql的内连接与外连接
  8. 如何使用libxml2库[转]
  9. Java基础整理(三)
  10. 实现连接池技术的样例
  11. CRectTracker类的使用
  12. OSPF 的单区域配置(以华为模拟器为例)
  13. 《HTML CSS设计与构建网站》书评之-异类的风格,不一样的效果
  14. 百度文库如何免费下载
  15. 【Python】基于Python的百度迁徙(2020年10月21日更)
  16. android web sevice,Web Service在Android开发中的应用研究
  17. 根服务器修改密钥,更改 SQL Server 实例的服务主密钥
  18. 史上最全运放运算放大器知识讲解
  19. 磁共振钆造影剂 Au/Fe3O4复合CT/MRI双模态造影剂 四氧化三铁纳米粒子的磁共振成像造影剂
  20. 汽车的主要结构参数和性能参数

热门文章

  1. 树莓派入门(六)之控制舵机、伺服电机的驱动代码
  2. Mac 怎么打开两个终端
  3. python中tab键_python中tab键指的是什么意思
  4. android 时钟动态图标,神奇的Android动态时钟/时间UI界面
  5. 中文情感分析之TextCNN
  6. 国家法定节假日调整已形成方案
  7. 手机怎么断开电脑微信连接服务器,微信如何用手机退出电脑登录不了怎么办
  8. 西门子定位器6DR5010-0NN00-0AA0
  9. JavaScript 编程精解 中文第三版 十七、在画布上绘图
  10. qt界面之comboBox控件的三种基本用法