Excel表格实现下拉复选框多选

news/2024/9/23 3:26:45/

Excel表格实现下拉复选框多选

文章目录

  • 1准备数据源
  • 2开启“开发工具”
  • 3具体实现
    • 3.1插入列表框控件
    • 3.2设置列表框控件属性
    • 3.3编辑VBA代码实现功能
    • 3.4调试运行

1准备数据源

打开要实现的excel表格,将选项数据放到sheet2
在这里插入图片描述

2开启“开发工具”

开启“开发工具”步骤:文件->选项->自定义功能区->开发工具->“确定”保存
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
完成以上准备工作

3具体实现

3.1插入列表框控件

选中单元格->开发工具->插入->ActiveX控件->列表框(ActiveX控件)
在这里插入图片描述
在这里插入图片描述

3.2设置列表框控件属性

选中列表框控件->开发工具->设计模式->属性
在这里插入图片描述
在这里插入图片描述

3.3编辑VBA代码实现功能

开发工具->设计模式->查看代码
注意: Excel需要提前安装VBA支持库;
在这里插入图片描述
VBA代码:

Private Sub ListBox1_Change()If Reload Then Exit Sub '加载ListBox1For i = 0 To ListBox1.ListCount - 1If ListBox1.Selected(i) = True Then t = t & "," & ListBox1.List(i)NextActiveCell = Mid(t, 2)End SubPrivate Sub Worksheet_SelectionChange(ByVal Target As Range)With ListBox1'2 列 且 单元格大于 1,因为表头的字段不需要进行多选If ActiveCell.Column = 13 And ActiveCell.Row > 1 Thent = ActiveCell.ValueReload = True '如果是根据单元格的值修改列表框,则暂时屏蔽listbox的change事件。For i = 0 To .ListCount - 1 '根据活动单元格内容修改列表框中被选中的内容If InStr(t, .List(i)) Then.Selected(i) = TrueElse.Selected(i) = FalseEnd IfNextReload = False.Top = ActiveCell.Top + ActiveCell.Height '以下语句根据活动单元格位置显示列表框.Left = ActiveCell.Left.Width = ActiveCell.Width.Visible = TrueElse.Visible = FalseEnd IfEnd WithEnd Sub

3.4调试运行

调试->编译 VBAProject
在这里插入图片描述
运行效果:
在这里插入图片描述
保存文件时选择“保存类型”为:
在这里插入图片描述

(多个下拉复选框实现效果要在VBA里面做调整)

引用自:Excel 单元格下拉复选框(多选项)——VBA 学习


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

相关文章

Excel 设置下拉框多选

问题描述 Excel的下拉框无法多选 解决办法 为Excel文件添加VB代码,文件后缀需由.xlsx变为.xlsm,否则仍无法实现该功能 操作步骤 ① 选中当前Sheet ② 右键选择查看代码 ③ 将代码复制进去 ④ 再将文件保存为.xlsm格式的即可 附代码如下 Option Exp…

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苹果手机桌面上快速记录笔记的步骤

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