Excel 设置下拉框多选

news/2024/9/23 3:32:29/

问题描述

Excel的下拉框无法多选

解决办法

为Excel文件添加VB代码,文件后缀需由.xlsx变为.xlsm,否则仍无法实现该功能

操作步骤

① 选中当前Sheet

② 右键选择查看代码

③ 将代码复制进去

④ 再将文件保存为.xlsm格式的即可

附代码如下


Option ExplicitSub Worksheet_Change(ByVal Target As Range)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
Else
Application.EnableEvents = False
newVal = Target.Value
Application.Undo
oldVal = Target.Value
Target.Value = newVal
If oldVal = "" Then
Else
If newVal = "" Then
Else
If InStr(oldVal, newVal) = 0 Then
Target.Value = oldVal _
& "," & newVal
ElseEnd If
End If
End If
End If
exitHandler:
Application.EnableEvents = TrueEnd Sub


http://www.ppmy.cn/news/825041.html

相关文章

EXCEL下拉框设置多选

我这里是微软office的版本,其它版本大同小异: 1、数据校验入口 2、设置数据 3、sheet页右击查看代码 4、复制下面代码进去: 5、效果如下: Option ExplicitSub Worksheet_Change(ByVal Target As Range) 让数据有效性选择 可…

Webpack5 SourceMap

文章目录 一、SourceMap有什么用二、怎么使用SourceMap三、需要注意的点 提示:以下是本篇文章正文内容,下面案例可供参考 一、SourceMap有什么用 为什么需要SourceMap 开发时我们运行的代码是经过 Webpack 编译压缩合并之后的,这样的目的是…

office中excel设置下拉框多选

我参照了这篇文章 https://www.php.cn/topic/excel/444717.html 这篇文章整体写得不错,但是有些小瑕疵 问题1:在模块1中保存。 这里并没有说清楚 具体是:VBA编辑器中--插入---模块 然后复制以下代码 Public ReLoad As Boolean 开关listb…

excel系列【下拉项二选一】

1 打开wps表格,选中需要增加二选一的单元格 2 选择数据菜单栏下的有效性 3 选择允许下方的序列选项 4 在来源下的输入框内填上是和否,中间要用英文的都好隔开,然后点击确定。例如输入√、;是、否。 5 在选中的单元格内就出现…

go-zero微服务实战——基本环境搭建

简介 项目架构来源于go-zero实战:让微服务Go起来。此对该项目有所删减,相对简单适合初学者。 省去了项目中每个服务占用独立docker的过程,省略了docker-compose的构建过程。每个服务是一个独立的程序不依赖与容器。 环境搭建 安装goctl …

iPhone苹果手机桌面上快速记录笔记的步骤

现在越来越多的人喜欢上记笔记,因为记笔记是一种提升效率和组织思维的重要方式。随着移动设备的普及,手机逐渐成为我们生活中不可或缺的工具之一。在手机上记笔记就成为一种很快捷的记录方式,可以让我们随时随地记录灵感和重要信息。在众多记…

小提琴的pHP制作视频,我想自己制作一把小提琴

从枪炮玫瑰乐队到TaylorSwift、巴赫再到星球大战,英语教授NealPhillips是一位兴趣广泛的音乐爱好者。而当涉及到乐器时,他的口味也同样不拘一格。尽管一些古典音乐家会对一切非手工木质小提琴嗤之以鼻,但是Phillips却会非常自豪地在自己授课的…