Excel实现单元格下拉框选择,加VBA脚本可实现选择多个选项,默认顿号分隔,可自定义符号分隔
1 实现单元格下拉框
来源需要用英文逗号分隔,这里输入限制为最大255字符,如果需要更多可选择单元格范围:
到这里就实现了下拉选择:
2 导入VBA脚本实现多选
按Alt+F11唤出VBA代码编辑器,选中你的sheet,复制代码然后保存,保存时选否,保存为.xlsm文件
代码如下:
Private Sub Worksheet_Change(ByVal Target As Range)
'UpdatebyExtendoffice20180510Dim I As IntegerDim xRgVal As RangeDim xStrNew As StringDim xStrOld As StringDim xFlag As BooleanDim xArrOn Error Resume NextSet xRgVal = Cells.SpecialCells(xlCellTypeAllValidation)If (Target.Count > 1) Or (xRgVal Is Nothing) Then Exit SubIf Intersect(Target, xRgVal) Is Nothing Then Exit SubApplication.EnableEvents = FalsexFlag = TruexStrNew = Target.ValueApplication.UndoxStrOld = Target.ValueIf xStrNew <> "" ThenIf InStr(1, xStrOld, xStrNew) = 0 ThenxStrNew = xStrNew & IIf(xStrOld <> "", "、" & xStrOld, "")ElsexStrNew = xStrOldEnd IfEnd IfTarget.Value = xStrNewApplication.EnableEvents = True
End Sub
再看文件时已经可以多选了:
自定义分隔符号:
更改这个顿号为你想要的后保存脚本即可。
参考链接:https://www.5axxw.com/questions/content/wq9lhv
Excel实现单元格下拉框选择,加VBA脚本可实现选择多个选项,默认顿号分隔,可自定义符号分隔相关推荐
- EXCEL POI单元格下拉的两种实现方式
如果要对单元格进行下拉校验,POI中提供了两种方法: 1. 必须从下拉中选择 DataValidationHelper helper = sheet.getDataValidationHelper() ...
- Excel单元格下拉框引用其它Sheet中的值的方法
以sheet1和sheet2为例. (1)在sheet1中选择一行或一列的多个单元格 (2)在"插入"->"名称"->"定义" ...
- Excel实现单元格下拉菜单并设置变色
1. 下拉设置 (1)选择要设置的单元格 ,譬如A1单元格: (2)选择菜单栏的"数据"→"有效性"→出现"数据有效性"弹出窗口 : ...
- Java EasyExcel 支持动态表头和单元格下拉导出
需求背景:对于有些表头需要根据配置动态生成,做以下记录. 动态导出模板 测试工具类 package com.alibaba.easyexcel.test.demo.write;import com.a ...
- php利用表格敬将所选择的数据显示出来,单元格下拉筛选设置/Excel对筛选后的单元格进行下拉填充...
EXCEL里怎样让一个单元格能有下拉菜单? 要设置下拉菜单的单元格(或格区)----数据---有效---"允许"中选择"序"---"来源"中 ...
- Excel导入导出工具类(多sheet、多表头、单元格下拉选择、根据列名匹配转为List)
一.多sheet 通过配置动态生成多个工作表(sheet),自定义sheet的名称,如下效果图: 二.多表头 通过配置生成多表头,效果图如下: 主要核心代码: // 赋值后,执行合并单元格 log.t ...
- java excel 数据有效性_Excel设置数据有效性实现单元格下拉菜单的3种方法
Excel设置数据有效性实现单元格下拉菜单的3种方法 一.直接输入: 1.选择要设置的单元格,譬如A1单元格: 2.选择菜单栏的"数据"→"有效性"→出现&qu ...
- excel中如何设置下拉框,并且不同值显示不同颜色
源地址: http://blog.163.com/s_zhchluo/blog/static/1501470820139172232473/ (一)excel中如何设置下拉框 (excel 2010) ...
- 时间字段加一秒_excel单元格下拉只增加分钟,小时和秒不变,要怎么
公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解. 话题:excel单元格下拉只增加分钟,小时和秒不变,要怎么弄?有没有大神回答:=SUBSTITUTE(TEXT("06:5:5.461"+ ...
最新文章
- Linux运维人员成长之路学习书籍推荐
- python入门要多久-初学者如何快速上手python入门要多久
- 面试:一个 Java 字符串到底有多少个字符?
- 在计算机安全系统中,探究免疫思想在计算机安全系统中的应用
- a 寻路算法 java_A*(也叫A star, A星)寻路算法Java版 | 学步园
- stm32 HSE HSI
- 2017-2018-2 20179306 《网络攻防技术》第十周作业
- jmeter持续时间循环控制器_不写代码实现条件循环?只用Jmeter就能实现
- android——根据MVC框架设计的结构
- 2022年低压电工考试题库及模拟考试
- 拼多多和酷家乐面试经历总结(已拿offer)
- oracle wmsys.wm_concat ORA-00932: 数据类型不一致: 应为 -, 但却获得 CLOB
- Hit Refresh读书摘要
- java后台通过http请求下载文件
- 【UOJ#60】【UR #5】怎样提高智商
- mac自带邮箱添加邮箱_如何在Mac上的Mail中创建或删除邮箱
- jadx重新打包_反编译一款APP然后重新打包(Windows环境)
- 专题·置换【including 置换,置换快速幂,洛谷·[HNOI2001]洗牌机
- 计算机五笔字型编码方法,《五笔字型输入的编码规则》说课稿
- IDEA注释模板设置【非常实用】
热门文章
- C# 文件的保存与读取
- CCIE与HCIE那个含金量高些?
- python爬取新闻存入数据库_python爬取数据存入数据库
- 原生M1芯片Mac版Maxon Cinema 4D R26 C4D中文直装版安装教程,解决卡启动画面无法打卡等问题
- LayaAir2.8版本新增3D粒子裁剪、预烘焙骨骼动画、视频贴图等3D功能,支持发布字节(抖音、今日头条)小游戏...
- 5、OpenGL入门 贴图叠加【Win32+VS2019】亲测代码
- android开源项目 Google code
- Virtual Tablet Mode Switch
- 深入理解Handler、Message、MessageQueue、Looper
- 仪表数字图像识别的传统方法