Excel 实现下拉多选功能

news/2025/10/23 16:39:47/文章来源:https://www.cnblogs.com/l5wg/p/19161034
  1. 开启宏
  2. 创建 sheet 级别的 vb 脚本
  3. 将下面代码写入
Private Sub Worksheet_Change(ByVal Target As Range)Dim watchRange As RangeDim newVal As String, oldVal As StringDim items() As StringDim i As Long, result As String' 多选所在列:根据模板实际列号调整Set watchRange = Intersect(Target, Me.Range("D:D"))If watchRange Is Nothing Or Target.CountLarge > 1 Then Exit SubOn Error GoTo ExitHandlerApplication.EnableEvents = FalsenewVal = Target.Value          ' 用户当前输入/选择Application.UndooldVal = Target.Value          ' 原来的值(逗号分隔)' 用户手动清空:直接置空返回If Len(newVal) = 0 ThenTarget.Value = ""GoTo ExitHandlerEnd If' 原来没有任何内容:直接写入新值If Len(oldVal) = 0 ThenTarget.Value = newValGoTo ExitHandlerEnd If' 拆分旧值,去掉重复项items = Split(oldVal, ",")result = ""For i = LBound(items) To UBound(items)items(i) = Trim$(items(i))If Len(items(i)) > 0 _And StrComp(items(i), newVal, vbTextCompare) <> 0 _And InStr(1, "," & result & ",", "," & items(i) & ",", vbTextCompare) = 0 Thenresult = result & IIf(Len(result) = 0, "", ",") & items(i)End IfNext i' 若新值不在旧值里,则追加;若已存在,相当于反选,直接不追加If InStr(1, "," & oldVal & ",", "," & newVal & ",", vbTextCompare) = 0 Thenresult = result & IIf(Len(result) = 0, "", ",") & newValEnd IfTarget.Value = resultExitHandler:Application.EnableEvents = True
End Sub

这个脚本可以实现 选择,清除,反选 操作

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/944435.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

CF981F Round Marriage

首先发现二分答案,然后问题就变成了一个二分图是否有完美匹配的问题,我们自然是希望用 Hall 定理来解决这一问题。 Hall 定理原本的描述还是太吃操作了,考虑猜结论,就是 \(a\) 排序后每个子区间对于其来说都合法那…

macOS直接使用pip安装报错

# 1. 创建虚拟环境 python3 -m venv venv# 2. 激活虚拟环境 source venv/bin/activate # macOS / Linux# 3. 安装你需要的包,比如 requests pip install requests

2025 年最新螺旋地桩厂家推荐排行榜:聚焦光伏大棚等场景,甄选优质实力企业桩尖/大棚/组合/地螺丝螺旋地桩厂家推荐

随着基础设施建设、光伏电站搭建及各类建筑工程的快速推进,螺旋地桩作为关键基础支撑部件,其质量与性能直接决定工程稳定性和使用寿命。但当前市场乱象丛生,部分品牌产品规格单一,难以适配山地、坡地等复杂地形;部…

CodeForces-1620D Exact Change

tag: *2000;构造,分类讨论,枚举CodeForces-1620D Exact Change tag: *2000;构造,分类讨论,枚举给定长度为 \(n\) 的序列 \(s\),要求用面值为 \(1,2,3\) 的若干硬币组合成 \(s\) 中的所有数,求最少需要多少枚硬…

Python爬虫:获取某平台数据的下载链接 - 指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

厨房电子秤芯片方案:SIC8632

本文主要描述基于SIC8632芯片研发的电容式厨房电子秤方案。一、MCU芯片的选择原则高精度:厨房秤需要能够精确测量食材的重量,因此MCU芯片应具备高精度模数转换(ADC)功能,以实现对传感器输出信号的准确采样和转换。…

《借力JBoltAI框架,Java技术开发公司开启高效开发新范式》

在当今竞争激烈的软件开发领域,Java技术凭借其跨平台、面向对象、稳定性强等诸多优势,成为了众多企业开发各类应用的首选。对于专注于Java技术开发的公司而言,不断提升开发效率、优化项目质量、降低开发成本,是在市…

Wireshark抓包教程:JSON和HTTPS抓取

本文详细讲解Wireshark抓包工具的使用方法,涵盖JSON网址抓取、HTTPS流量捕获、数据包过滤技巧和TCP握手挥手分析。wireshark能抓取JSON网址吗 wireshark可以抓https吗 Wireshark 是一个 网络封包 分析软件。帮你撷取网…

贡献法算法思维

贡献法算法思维 Prompt: 贡献法算法思维是怎样的 Response: 非常好的问题👏!你问的这个「贡献法」,是算法竞赛中非常常见、非常重要的一种思维方式,尤其在处理计数问题、期望问题、子区间问题、树上路径问题时常常…

白鲸开源数据基建平台荣登“创客北京 2025”企业组TOP150,共同助 Agentic AI 行业变革

近日,第十届“创客中国”北京市中小企业创新创业大赛暨“创客北京2025”创新创业大赛结果揭晓,北京白鲸开源科技有限公司凭借“白鲸开源-Agentic AI 时代下的数据基础设施平台”,荣登企业组 TOP150,并获得大赛组委…

ORACLE检查并创建表空间和表分区

为确保系统在高并发、大数据量环境下的稳定高效运行,要求建立完善的表空间与表分区管理机制,具体包括:定期检查表空间使用率,及时发现并处理空间不足风险;建立分区自动创建与维护流程,防止因分区缺失导致的数据插…

让cherry studio访问使用Docket Desktop中的Docker Model Runner运行的模型

添加自定义提供商,类型选OpenAI。API密钥随意(可以填none) API地址填http://localhost:12434/engines/llama.cpp模型 点击管理选择列出来的模型即可注意:模型名称要按下图中输入docker model ps命令出来的名称填写…

禁用内核模块,是否需要执行脚本 $ sudo update-initramfs -u $ sudo update-grub ? - 详解

禁用内核模块,是否需要执行脚本 $ sudo update-initramfs -u $ sudo update-grub ? - 详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !impor…

2025 年东莞钢结构厂房施工公司最新推荐榜:聚焦企业专利技术、品质管控及知名客户合作案例的权威解析

在工业建筑领域,钢结构厂房以其施工效率高、结构稳定性强等优势,成为众多企业的首选。随着市场需求增长,专业施工公司的综合实力成为用户关注焦点。本文基于企业资质、项目经验、技术团队规模及服务质量等维度,对东…

高性能AI股票预测分析报告 - 2025年10月23日

高性能AI股票预测分析报告 - 2025年10月23日body { font-family: "Microsoft YaHei", "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; line-height: 1.6; color: rgba(51, 51, 51, 1); max-wi…

2025 年电子万能试验机生产厂家最新推荐榜:聚焦企业专利技术、品质管控及知名客户合作案例的权威解析

电子万能试验机作为材料力学性能测试的核心设备,广泛应用于工业制造、科研教育及质量控制领域。随着制造业升级和技术迭代,市场对试验机的精度、稳定性和智能化提出了更高要求。本报告基于行业数据、技术参数及用户反…

Spring AI Alibaba Admin 正式开源!!

大家好,我是R哥。 最近,阿里巴巴又开源了一款新项目——Spring AI Alibaba Admin,这是一款面向生产级场景的一体化 AI Agent 应用研发治理平台,解决了企业级 AI Agent 在开发与运维过程中面临的工程化难题。 项目地…

snack4-jsonpath v4.0.2 发布

Snack-Jsonpath 支持 JSON DOM 构建、编解码、JsonPath 查询和 JsonSchema 验证。核心特性包括高性能 JsonPath 查询(兼容 IETF 和 jayway 标准)、JsonSchema 校验、Json5 部分特性支持,以及优先使用无参构造的安全…

SMARTFORMS去掉数值后面的小数点

DATA: lv_value TYPE string VALUE 12.012.CONDENSE lv_value NO-GAPS. SHIFT lv_value RIGHT DELETING TRAILING 0. SHIFT lv_value RIGHT DELETING TRAILING ..WRITE lv_value.

089_尚硅谷_switch的课堂练习

089_尚硅谷_switch的课堂练习1.练习1.使用switch 把小写类型的 char型转为大写,只转换a, b, c, d, e其它的输出 `other` 2.对学生成绩大于60分的,输出`合格`。低于60分的,输出`不合格`。(注: 输入的成绩不能大于10…