使用【宏】设置excel 下拉框可进行多选
宏代码:
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 下拉框可进行多选相关推荐
- java实现设置Excel下拉框在使用Excel的时候用到了下拉框,实现的效果如下↓
在使用Excel的时候用到了下拉框,实现的效果如下↓ 在生成excel文件时,需要根据给出的下拉框选项列表动态生成下拉框.实现代码如下: private void createSelect(XSSFW ...
- JAVA设置excel下拉框默认值,Java设置Excel数据验证(下拉列表)
测试Excel表格设置数据下拉列表 /** * 功能描述: 测试Excel表格设置数据下拉列表 * * @author Jack_Liberty * @date 2021-02-21 16:30 */ ...
- Java17 POI5.2.0 Excel 下拉框 数据校验
Java 设置Excel 下拉框.自定义数据校验 一.工具类 1.ExcelUtil 2.Pom 二.生成文件 1.下拉框 2.数据校验 三.Excel 命令 1.获取活动单元格:=INDIRECT( ...
- 解决POI的SXSSFSheet 创建excel下拉框,下拉框内容过多时不显示的问题
1. 复现 :使用POI导出带下拉框的excel文件,如果下拉框内容过多,下拉框变为了空 2. 解决思路 : 导出时创建隐藏的sheet,下拉框的取值从隐藏的sheet中获取,下拉框显示正常 3. 记 ...
- Excel下拉框设置多选
Excel下拉框一般只能单选,但有时候需要多选,多选的方法如下: 以office 2016中的excel为例: 1.数据验证入口 2.设置数据 3.sheet页右击查看代码 4.复制下面代码进去: 5 ...
- php下拉多选框,excel下拉框多选打勾的设置方法
excel下拉框多选打勾的设置方法 一.显示"开发工具"选项卡.打开Excel2010,点击左上方"文件"图标.点击"选项",弹出" ...
- excel下拉框超过255后office打开报部分内容有问题
导出Excel数据用的是EasyExcel插件,为了解决excel下拉框超过255无法正常显示问题,网上找了一大堆解决方案,都类似,wps都可以正常显示,但是office打开报部分内容有问题提示,踩了 ...
- 若依导出excel时实现excel下拉框
若依里面集成了Apache poi,可以直接自己重写,也可以调用若依的实现. 这里记录一下使用若依自带的属性实现excel下拉框选择,因为实际开发中用户自己填的值可能会不正确,这样不与系统的自带匹配, ...
- php excel 下拉菜单,excel下拉框怎么做
excel下拉框怎么做? 在日常工作中有时我们会遇到一些数据会重复的输入,为了减少重复性与错误的概率我们就可以把它作成下拉菜单的方式,这样每次使用时只要选择对应的项就可以了,方便又快捷.这里我们要数据 ...
最新文章
- android evaluater_android – 带有test.R.java的Robolectric
- c语言中二进制文件的访问速度比文本文件快,以下叙述中错误的是( )。A.C语言中对二进制文件的访问速度比文本文件快B...._考试资料网...
- AI:一个20年程序猿的学习资料大全—结构分析软件/办公软件/电气制造控制/高级语言编程/平面三维设计/视频编辑/FQ格式转换软件——只有你不想要的,没有你找不到的
- Distance 几何,构造(800)
- 阿里linux安装mysql_阿里云Linux Ubuntu系统安装mysql完整过程
- python 图片旋转角度_OpenCV获取图像的旋转角度
- C# 系统应用之Cookie\Session基础知识及php读取Cookie\Session
- NOIP2007 树网的核
- (二十二)用RANSAC算法来求线性回归模型的参数
- caxa计算机绘图工程师,CAXA计算机绘图
- python自动化怎么发微信_在python中使用itchat发送微信消息
- 号外号外!兹有第一届区块链技术及应用峰会(BTA)·中国首轮议题抢鲜看
- 微信小程序:二维码DIY背景美化生成器
- 如何申请注册微软邮箱(支持海外apple ID注册)亲测
- 游戏数据库数据管理系统开发体会
- 大疆FPGA/芯片开发工程师(B卷)笔试题(含详解)
- 周岁年龄计算 js版 实时年龄
- 课程笔记之《论文写作》
- 读标准03-IEEE1451.5标准协议尝鲜实现
- 数商云:电商倒逼中药材专业市场交易,数字化助力中医药传承创新
热门文章
- 使用向量叉乘判断点是否在三角形内
- golang 区块链:默克尔树(Merkle Tree)
- 安装mysql卡在等待页面_MySQL安装到最后一步未响应的五种解决方法
- MapReduce的分片机制源码解析
- Mac电脑隐藏、加密文件或文件夹教程
- 3A+ISP之AE篇
- 有未经处理的异常: Microsoft C++ 异常: cv::Exception,位于内存位置 0x0000006A6311F318 处。
- uniapp中实现微信H5定位、解决跨域问题
- 将民族对应码转化为文字
- JavaScript 技术知识