首页 > 其他分享 >Excel批量插入checkbox的宏代码

Excel批量插入checkbox的宏代码

时间:2024-02-29 16:24:27浏览次数:22  
标签:checkbox 宏代码 单元格 Excel 复选框 Application 添加 ScreenUpdating rng1

来源网络,作为个人记录使用

手动在excel中添加勾选框不复杂,但是添加多个的时候会很麻烦,特别是在做数据分析时,选择框属性应该绑定在对应单元格下,使用普通的填充方式无法到达要求,因此使用VBA宏命令批量添加.

 1 Sub 添加复选框()
 2 '标题'
 3 Application.ScreenUpdating = flase
 4 Dim rng1 As Range
 5 Dim rng2 As Range
 6 Application.ScreenUpdating = True
 7 Set rng2 = Application.InputBox("请选择需要添加复选框控件的单元格区域:", Type:=8) 
 8 '弹窗标题'
 9 Application.ScreenUpdating = False
10 rng2.NumberFormat = ";;;"
11 '使得所选单元格的格式为;;;,此情况下单元格不显示信息'
12 For Each rng1 In rng2
13 ActiveSheet.CheckBoxes.Add(rng1.Left, rng1.Top, rng1.Width, rng1.Height).Select
14 '根据选中的每个单元格的长宽高设置复选框大小并创建'
15 With Selection
16 '以下为复选框属性'
17 .Value = xlOff
18 .LinkedCell = rng1.Address
19 '绑定复选框数据到所在单元格,数值为true/flase,很重要'
20 .Display3DShading = False
21 .Characters.Text = ""
22 '复选框需要文字在这里添加'
23 End With
24 Next
25 Application.ScreenUpdating = True
26 End Sub

最终效果如图

 至于勾选框不居中的问题,需要调整长宽高,此处不做具体概述

标签:checkbox,宏代码,单元格,Excel,复选框,Application,添加,ScreenUpdating,rng1
From: https://www.cnblogs.com/PJRAWA/p/18044593

相关文章

  • Excel VBA
    VBA(VisualBasicforApplications)是VisualBasic的一种宏语言,是在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。主要能用来扩展Windows的应用程序功能,特别是MicrosoftOffice软件。它也可说是一种应用程式视觉化的Basic脚本。Office取得巨大成功的一个重要原因就是V......
  • WPF DataGrid下的单元格嵌入CheckBox列表
    <DataGridWidth="auto"Height="auto"AutoGenerateColumns="False"CanUserAddRows="False"GridLinesVisibility="All">        <DataGrid.Columns><DataGridTempla......
  • Java中使用Jsoup实现网页内容爬取与Html内容解析并使用EasyExcel实现导出为Excel文件
    场景Pythont通过request以及BeautifulSoup爬取几千条情话:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/87348030Node-RED中使用html节点爬取HTML网页资料之爬取Node-RED的最新版本:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/124182289Jsoup......
  • Web自动化实战:Excel测试用例封装
    1.安装依赖pipinstallpytest-xlsx收集xlsx文件解析内容,识别测试用例将测试用例交给pytest框架参考文档:https://mp.weixin.qq.com/s/iD_KWamziFrTnDt8qpuWWA2.创建excel文件2.1基本例子注意点:文件名称:test_开头文件内容:必须有标记列插件在运行时,会解析【标记】这一......
  • 如何在C#中解析Excel公式
    前言在日常工作中,我们经常需要在Excel中使用公式对表中数据进行计算(求和、求差和求均值等)和分析,从而实现对数据的分类,通常情况下,当数据量较少或场景变化单一的情况下,使用公式可以满足用户的要求,但当数据量较大或者场景变化复杂的情况下,使用公式也无法满足用户的需求的情况。这个......
  • $b$2在excel引用,$a$1在excel引用的意思
    在Excel中,$B$2是一个单元格引用,$表示绝对引用。在自动填充时,带有$的单元格将保持不变。当我们在Excel中输入公式或函数时,可以使用单元格引用来实现对数据的计算和引用。在这个例子中,$B$2表示的是B列的第二行,也就是B2单元格。 $A$1表示第一行第一列的单元格,即A1单元格;$D$......
  • pd.ExcelWriter 实现数据写入不同sheet
    pd.ExcelWriter将数据写入不同sheet当结合for循环使用时,需注意放在for循环前面以下写法,仅生成一个sheet,原因在于pd.ExcelWriter的mode默认是w,每次for循环写入数据都会对原有的数据进行覆盖,最终只会生成一个sheet。importpandasaspddf1=pd.DataFrame([["AAA","BBB"]],......
  • Excelize 开源基础发布 2.8.1 版本,2024 年首个更新
    Excelize是Go语言编写的用于操作电子表格办公文档的开源基础库,基于ISO/IEC29500、ECMA-376国际标准。可以使用它来读取、写入由MicrosoftExcel、WPS、ApacheOpenOffice、LibreOffice等办公软件创建的电子表格文档。支持XLAM/XLSM/XLSX/XLTM/XLTX等多种文档格......
  • Excel表格设置指定字变色的方法(查了好多都是包含指定文字的行变色)
    原文链接:https://jingyan.baidu.com/article/f25ef2547baff7092d1b8267.html1、选中目标列,点击条件格式2、选择新建规则3、选择只为包含以下内容的单元格设置格式,在特定文本选项下输入文字,点击格式。 4、选择文字颜色  5、点确定 ......
  • iexcel-excel 读取和写入,解决 excel OOM 问题
    项目简介IExcel用于优雅地读取和写入excel。避免大excel出现oom,简约而不简单。特性一行代码搞定一切OO的方式操作excel,编程更加方便优雅。sax模式读取,SXSS模式写入。避免excel大文件OOM。基于注解,编程更加灵活。设计简单,注释完整。方便大家学习改造......