通过VBA实现checkbox的全选和反选

checkbox的全选和反选可以通过VBA来控制,这种设计常见于一些交互式报表,代码如下:

1.分成两个IF判断

Private Sub CheckBox1_Click()  ‘checkbox为总控,通过点击它来实现全选或反选
Dim b3 As Integer
Dim i As Integer
Dim b1 As Range
If Sheets(1).CheckBox1.Value Then  ’第一个IF判断为全选的条件时
    b3 = Sheets(1).Range("h50").End(xlUp).Row   ‘用来解决数据不连续的问题
    For i = 2 To b3 
    Sheets(1).OLEObjects("CheckBox" & i).Object.Value = True
    Next i
    End If
If Sheets(1).CheckBox1.Value = False Then ’第一个IF判断为反选的条件时
    b3 = Sheets(1).Range("h50").End(xlUp).Row
    For i = 2 To b3
    Sheets(1).OLEObjects("CheckBox" & i).Object.Value = False
    Next i
End If
End Sub

2.让checkbox1和其余所有的复选框状态一致,其余代码同上,只改变for循环的部分,如下:

For i = 3 To 30 Sheets(1).OLEObjects("CheckBox" & i).Object.Value = Sheets(1).CheckBox1.Value   ‘这样只要checkbox1为选中,循环体内的所有复选框都为选中,反之亦然

next i

3. 通过设置布尔值来进行判断

Dim f As Boolean    ‘设置一个布尔值变量
f = Sheets(1).CheckBox1.Value    ’将这个变量赋值给所有的checkbox,达到使它们时刻保  持相同状态的效果
    For i = 3 To 30
    Sheets(1).OLEObjects("CheckBox" & i).Object.Value = f
    Next i

时间: 2024-11-10 16:03:50

通过VBA实现checkbox的全选和反选的相关文章

checkbox的全选、反选、多选等操作(js)

以下控件的name属性为DEPT_ID (案例中默认选中的checkbox,全选或者反选,对该控件无影响)//1.全选 function selectAllRight(){ $("input[name='DEPT_ID'").each(function() { $(this).prop("checked", true); }); } //2.反选 function reverseSelectRight(){     $("input[name='DEPT_

Bootstrap开源包中checkbox的全选和反选

不知为何以前js写的全选和反选功能都不能用了,经过Chrome浏览器控制台查看后,发现并不是不起作用,只是样式没有变化而已.首先先刚放上html代码,省略了别的代码,只含有checkbox: <!-- lang: html -->     <label class="checkbox">         <input class="states" type="checkbox" name="ids"

Exameple014实现html中checkbox的全选,反选和全不选(1)

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>实例014</title> </head> <body> <form> <input type="checkbox" name="username[]" value="

Example015实现html中checkbox的全选和反选(2)

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>实例015</title> </head> <body> <form> <label for="one"><input onclick="qx(this)" id=

vue.js实现checkbox的全选和反选

摘要: 1.监听全选的值的变化,来改变checbox的数组值 2.监听选中checkbox的数组值的变化,当某一项checkbox有变化,判断是否checkbox的数值长度是否和列表数据的长度一致,来改变全选的值. 下面来一起看看是怎么实现的吧: 一.HTML <template> <table class="table table-bordered table-hover text-center" id="tabletList"> <

checkbox的全选与反选

需求:        1.当all选项勾选时,所有选项都被勾选,反正当所有选项被选中时,全选选项自动选中        2.点击反选按钮时,被选中的选项取消选中,未被选中的选项被选中 Html结构 <input type="checkbox"><input type="checkbox"><input type="checkbox"><input type="checkbox">

listview中的checkbox实现全选、反选、删除的功能

1.布局实现的效果 2.找到该布局文件下的所在的activity,实现的效果 package com.bwie.checkbox_all; import java.util.ArrayList; import java.util.Iterator; import com.bwie.adapter.MyAdapter; import com.bwie.vo.User; import android.os.Bundle; import android.app.Activity; import and

js中checkbox的全选和反选的实现

<head> <meta charset="utf-8"/> <script type="text/javascript"> window.onload=function(){ document.getElementById("unall").onclick=function(){ var hobbys= document.getElementsByName("hobby"); for(va

纯js实现checkbox的全选、反选、全不选

分开:a. 代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <input type="checkbox" id="check_all">全选 <inpu