宏代码:

Private Sub Worksheet_Change(ByVal Target As Range)
' Developed by Contextures Inc.
' www.contextures.com
Dim rngDV As Range
Dim oldVal As String
Dim 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 nothing
ElseApplication.EnableEvents = FalsenewVal = Target.ValueApplication.UndooldVal = Target.ValueTarget.Value = newValIf Target.Column = 7 Then '这里规定好哪一列的数据有效性是多选的,A列是第1列,依次类推,如3就是C列,7就是G列If oldVal = "" Then'do nothingElseIf newVal = "" Then'do nothingElseIf InStr(1, oldVal, newVal) <> 0 Then  '重复选择视同删除If 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
'      NOTE: you can use a line break,
'      instead of a comma
'      Target.Value = oldVal _
'        & Chr(10) & newValEnd IfEnd IfEnd IfEnd If
End IfexitHandler:Application.EnableEvents = True
End Sub

可参考:
https://www.zhihu.com/question/20484204/answer/275086097

使用【宏】设置excel 下拉框可进行多选相关推荐

  1. java实现设置Excel下拉框在使用Excel的时候用到了下拉框,实现的效果如下↓

    在使用Excel的时候用到了下拉框,实现的效果如下↓ 在生成excel文件时,需要根据给出的下拉框选项列表动态生成下拉框.实现代码如下: private void createSelect(XSSFW ...

  2. JAVA设置excel下拉框默认值,Java设置Excel数据验证(下拉列表)

    测试Excel表格设置数据下拉列表 /** * 功能描述: 测试Excel表格设置数据下拉列表 * * @author Jack_Liberty * @date 2021-02-21 16:30 */ ...

  3. Java17 POI5.2.0 Excel 下拉框 数据校验

    Java 设置Excel 下拉框.自定义数据校验 一.工具类 1.ExcelUtil 2.Pom 二.生成文件 1.下拉框 2.数据校验 三.Excel 命令 1.获取活动单元格:=INDIRECT( ...

  4. 解决POI的SXSSFSheet 创建excel下拉框,下拉框内容过多时不显示的问题

    1. 复现 :使用POI导出带下拉框的excel文件,如果下拉框内容过多,下拉框变为了空 2. 解决思路 : 导出时创建隐藏的sheet,下拉框的取值从隐藏的sheet中获取,下拉框显示正常 3. 记 ...

  5. Excel下拉框设置多选

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

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

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

  7. excel下拉框超过255后office打开报部分内容有问题

    导出Excel数据用的是EasyExcel插件,为了解决excel下拉框超过255无法正常显示问题,网上找了一大堆解决方案,都类似,wps都可以正常显示,但是office打开报部分内容有问题提示,踩了 ...

  8. 若依导出excel时实现excel下拉框

    若依里面集成了Apache poi,可以直接自己重写,也可以调用若依的实现. 这里记录一下使用若依自带的属性实现excel下拉框选择,因为实际开发中用户自己填的值可能会不正确,这样不与系统的自带匹配, ...

  9. php excel 下拉菜单,excel下拉框怎么做

    excel下拉框怎么做? 在日常工作中有时我们会遇到一些数据会重复的输入,为了减少重复性与错误的概率我们就可以把它作成下拉菜单的方式,这样每次使用时只要选择对应的项就可以了,方便又快捷.这里我们要数据 ...

最新文章

  1. android evaluater_android – 带有test.R.java的Robolectric
  2. c语言中二进制文件的访问速度比文本文件快,以下叙述中错误的是( )。A.C语言中对二进制文件的访问速度比文本文件快B...._考试资料网...
  3. AI:一个20年程序猿的学习资料大全—结构分析软件/办公软件/电气制造控制/高级语言编程/平面三维设计/视频编辑/FQ格式转换软件——只有你不想要的,没有你找不到的
  4. Distance 几何,构造(800)
  5. 阿里linux安装mysql_阿里云Linux Ubuntu系统安装mysql完整过程
  6. python 图片旋转角度_OpenCV获取图像的旋转角度
  7. C# 系统应用之Cookie\Session基础知识及php读取Cookie\Session
  8. NOIP2007 树网的核
  9. (二十二)用RANSAC算法来求线性回归模型的参数
  10. caxa计算机绘图工程师,CAXA计算机绘图
  11. python自动化怎么发微信_在python中使用itchat发送微信消息
  12. 号外号外!兹有第一届区块链技术及应用峰会(BTA)·中国首轮议题抢鲜看
  13. 微信小程序:二维码DIY背景美化生成器
  14. 如何申请注册微软邮箱(支持海外apple ID注册)亲测
  15. 游戏数据库数据管理系统开发体会
  16. 大疆FPGA/芯片开发工程师(B卷)笔试题(含详解)
  17. 周岁年龄计算 js版 实时年龄
  18. 课程笔记之《论文写作》
  19. 读标准03-IEEE1451.5标准协议尝鲜实现
  20. 数商云:电商倒逼中药材专业市场交易,数字化助力中医药传承创新

热门文章

  1. 使用向量叉乘判断点是否在三角形内
  2. golang 区块链:默克尔树(Merkle Tree)
  3. 安装mysql卡在等待页面_MySQL安装到最后一步未响应的五种解决方法
  4. MapReduce的分片机制源码解析
  5. Mac电脑隐藏、加密文件或文件夹教程
  6. 3A+ISP之AE篇
  7. 有未经处理的异常: Microsoft C++ 异常: cv::Exception,位于内存位置 0x0000006A6311F318 处。
  8. uniapp中实现微信H5定位、解决跨域问题
  9. 将民族对应码转化为文字
  10. JavaScript 技术知识