VBA中类的解读及应用第十四讲:限制复选选择,程序运行过程及效果

news2025/1/26 15:31:01

《VBA中类的解读及应用》教程【10165646】是我推出的第五套教程,目前已经是第一版修订了。这套教程定位于最高级,是学完初级,中级后的教程。

类,是非常抽象的,更具研究的价值。随着我们学习、应用VBA的深入,有必要理解这些抽象的理论知识。对象,类,过程,方法,属性,事件,接口,接口如何实现等等。掌握了这些理论,不仅对于VBA这种寄生语言的实质有所深入的理解,也对自然界的很多事物将同样有所感悟。目前,这套教程程序文件已经通过32位,64位两种office系统测试。

这套教程共两册,八十四讲,今后一段时间会给大家陆续推出修订后的教程内容。今日的内容是:VBA中类的解读及应用第十四讲:限制复选选择,程序的运行过程及效果b90d8b4e4a5e130d3e5beaa0b86397a4.jpeg

【分享成果,随喜正能量】心好命又好 , 富贵直到老;命好心不好 , 福变为祸兆;心好命不好 , 祸转为福报;心命俱不好 , 遭殃且贫夭;心可挽乎命, 最要存仁道;命实造于心 , 吉凶惟人召;信命不修心 , 阴阳恐虚矫;修心一听命 , 天地自相保 。。

第十四讲 限制复选选择(下)

大家好,我们继续讲解VBA中类的解读及应用,今日内容是第14讲。我们的问题是限制复选框的选择,在前两讲中我们讲了类模块和窗体模块的代码,今天我们讲程序的运行过程。

5 程序的运行过程

1) 当我们点击要答题时,首先会执行UserForm6.Show弹出。

2) 窗体弹出的时候构建函数同时执行。

3) 当点击某个答案选择时,由于OptionButton关联到了类事件的执行对象,所以将执行类模块中xuanzhe_Click事件。这个事件中

Private Sub xuanzhe_Click() '类的数据改变事件

Dim index As Long

yy = xuanzhe.Name

index = Mid(xuanzhe.Name, 13) '取出OptionButtonN中的数字N

If yemian.Controls("OptionButton" & index).Value = True Then

Sheets("12.13.14").Cells(1, 1) = yemian.Controls("Label" & index + 1).Caption

For i = 1 To 5

If i <> index Then

yemian.Controls("OptionButton" & i).Enabled = False

End If

Next

End If

End Sub

要完成几个动作:

① index = Mid(xuanzhe.Name, 13) 取得选择按钮的序号

② Sheets("12.13.14").Cells(1, 1) = yemian.Controls("Label" & index + 1).Caption将选中的选择按钮对应的文本写入工作表之中.

③ For i = 1 To 5

If i <> index Then

yemian.Controls("OptionButton" & i).Enabled = False

End If

Next

对于没有选中的选择按钮将Enabled 值变成False,也就是说不能再进行选择了。

4) 当点击重置按钮时

For i = 1 To 5

Controls("OptionButton" & i).Value = False

Controls("OptionButton" & i).Enabled = True

Next

将每个选择按钮设置为可见,值设置为FALSE

6 程序的运行效果

下面看运行的结果:

a82ca4b4e41be3d103a1b550ee3209dd.jpeg

我们选择”E”,其他的按钮会不允许再选择:

8c85972b0ff38a35d4eaa3200290611f.jpeg

修改时,点重置:这个时候每个选择按钮回到初始状态。

9d0919656d2c9619463701547a5558aa.jpeg

到这里,对于单选的选择题的代码就写完了,大家会看出,代码非常的简单,但里面有很多关于类,事件的定义及应用,大家可以试着应用,如果多个选择题,只要建立一个循环变量就可以了,对于记录答题结果的代码也可以再略加修改,以便记录每题的答案。

3e6507e969911c733a5ed63b748f0ff7.jpeg

今日内容回向:

1 如果想设置为可以选择两个答案,上述代码将如何修改?

本讲内容参考程序文件:VBA-CLASS(1-28).xlsm

b6a9a65fd0359c8b6215c39c50d9677d.jpeg

我20多年的VBA实践经验,全部浓缩在下面的各个教程中:

20d257e932924fe430468a456f2fc074.jpeg


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

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

相关文章

【Vue3】组件通信之$parent

【Vue3】组件通信之$parent 背景简介开发环境开发步骤及源码总结 背景 随着年龄的增长&#xff0c;很多曾经烂熟于心的技术原理已被岁月摩擦得愈发模糊起来&#xff0c;技术出身的人总是很难放下一些执念&#xff0c;遂将这些知识整理成文&#xff0c;以纪念曾经努力学习奋斗的…

利用Dockerfile文件执行docker build自动构建镜像

一、Dockerfile使用详解 1.1 Dockerfile介绍 DockerFile是一种被Docker程序解释执行的脚本&#xff0c;由一条条的命令组成的&#xff0c;每条命令对应linux下面的一条命令&#xff0c;Docker程序将这些DockerFile指令再翻译成真正的linux命令&#xff0c;其有自己的书写方式和…

读零信任网络:在不可信网络中构建安全系统08设备清单管理

1. 设备清单管理 1.1. 设备的认证和完整性检查是零信任安全至关重要的第一大步&#xff0c;但是仅仅验证设备是否属于企业是不够的 1.2. 设备清单管理涉及对设备及其属性进行编目管理 1.2.1. 将配置管理作为设备清单数据库 1.2.2. 维护/管理这些记录对客户端和服务器设备同样…

AI电销机器人的效果与作用

ai电销机器人的工作效率是非常高的&#xff0c;电销机器人一天的外呼量至少是3000左右&#xff0c;工作效率是人工的十倍还多&#xff0c;并且电销机器人没有负面情绪&#xff0c;一直都可以保持高昂的工作热情&#xff0c;非常简单方便。 并且ai电销机器人是越用越聪明的&…

刘润《关键跃升》读书笔记3

1&#xff09; 防御动⼒”发动机 ⽐如&#xff0c;恐惧。 转正考核、末位淘汰等&#xff0c;本质上都是在制造“危险”环境&#xff0c;从⽽激发员 ⼯全⼼投⼊。万⼀没转正&#xff0c;万⼀被淘汰&#xff0c;房贷怎么还&#xff0c;孩⼦怎么养&#xff1f; 你想想都害怕&am…

【Redis 进阶】哨兵 Sentinel(重点理解流程和原理)

Redis 的主从复制模式下&#xff0c;一旦主节点由于故障不能提供服务&#xff0c;需要人工进行主从切换&#xff0c;同时大量的客户端需要被通知切换到新的主节点上&#xff0c;对于上了一定规模的应用来说&#xff0c;这种方案是无法接受的&#xff0c;于是 Redis 从 2.8 开始…

sa-token登录机制以及网关统一鉴权环境搭建

文章目录 1.sa-token1.37集成&#xff08;基于token&#xff09;1.文档网址2.**sun-club-auth-application-controller引入依赖**3.application.yml4.sun-club-auth-application-controller测试的controller1.UserController.java2.启动测试1.登录&#xff0c;得到satoken2.验证…

当AIGC走进温室大棚:AI+“种菜“的前世今生

&#xff08; 于景鑫 国家农业信息化工程技术研究中心&#xff09; 近年来,人工智能生成内容(AIGC)技术引发业界广泛关注。从NLP领域的GPT-3到CV领域的Stable Diffusion,AIGC展现了惊人的创造力,正在重塑人们的工作和生活方式。与此同时,农业领域也正经历着数字化、智能化的深刻…

Golang环境篇

一、Golang环境篇 一&#xff09;go简介 1、Golang定义 Go语言是Google于2009年推出的一门新的系统编程语言。 2、特性&#xff1a; 静态编译内存分配&#xff1a;Go 选择了 tcmalloc&#xff0c;它本就是为并发而设计的高性能内存分配组件。垃圾回收&#xff1a;每次升级&…

基于51单片机的汽车灯控制器proteus仿真

地址&#xff1a; https://pan.baidu.com/s/1YrwCUQIKwdth1N2UsUtSRA 提取码&#xff1a;1234 仿真图&#xff1a; 芯片/模块的特点&#xff1a; AT89C52/AT89C51简介&#xff1a; AT89C52/AT89C51是一款经典的8位单片机&#xff0c;是意法半导体&#xff08;STMicroelectro…

基于Java的网络考试系统的设计与实现

点击下载源码 基于Java的网络考试系统的设计与实现 摘 要 科技在进步&#xff0c;人们生活和工作的方式正发生着改变&#xff0c;不仅体现在人们的衣食住行&#xff0c;也体现在与时俱进的考试形式上。以前的考试需要组织者投入大量的时间和精力&#xff0c;需要对考试的试题…

Java线程池原理剖析和应用指南

目录 Java线程池详解一、Java线程池简介池化思想池化思想的优点 二、线程池的实现原理分析实现线程池需要考虑哪些问题&#xff1f;线程池的简单使用示例线程池原理的简单图示 三、Executor详解Executor简介Executor框架的继承结构总结ExecutorExecutorService 四、ThreadPoolE…

免费自动化AI视频剪辑工具

下载地址&#xff1a;https://pan.quark.cn/s/3c5995da512e FunClip是一款完全开源、本地部署的自动化视频剪辑工具&#xff0c;通过调用阿里巴巴通义实验室开源的FunASR Paraformer系列模型进行视频的语音识别&#xff0c;随后用户可以自由选择识别结果中的文本片段或说话人&…

【Python系列】Python 协程:并发编程的新篇章

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

浪潮信息智算新突破:高密低耗风冷仓问世

浪潮信息与四川省天府云数据科技有限责任公司&#xff08;简称能投天府云&#xff09;强强联手&#xff0c;推出国内首款42kW智算风冷算力仓&#xff0c;该方案由浪潮信息深度参与研发&#xff0c;单机柜AI服务器部署能力跃升至传统机柜6倍以上&#xff0c;实现了风冷单机柜功率…

蚂蚁0511笔试-选择题

按照先序遍历确认父节点&#xff0c;再通过中序遍历划分左右子树。重复。 第二范式&#xff08;2NF&#xff09;确实要求非主属性完全依赖于候选键&#xff08;不一定是主键&#xff0c;因为主键只是候选键的一个特例&#xff09; 第一范式&#xff08;1NF&#xff09;要求数据…

基于python的旅游可视化系统(源码+论文+部署讲解等)

博主介绍&#xff1a;✌全网粉丝10W,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行前辈交流✌ 技术范围&#xff1a;原生小程序开发&#xff0c…

星纪魅族双轮驱动遇阻:AI手机与造车梦能否照进现实?

在科技行业风起云涌的浪潮中&#xff0c;星纪魅族近期的一系列动作引起了广泛关注。从高层换血到全面押注AI&#xff0c;再到宣布造车计划&#xff0c;每一步都显得雄心勃勃&#xff0c;但深入剖析后不难发现&#xff0c;其未来发展之路实则布满荆棘。 星纪魅族选择“All in AI…

OD C卷 - 园区参观路径

园区参观路径&#xff08;100&#xff09; 有一个矩形园区&#xff0c;从左上角走到右下角&#xff0c;只能向右、向下走&#xff1b;共有多少条不同的参观路径&#xff1b; 输入描述&#xff1a; 第一行输入长度、宽度 后续每一行表示 对应位置是否可以参观&#xff0c;0可…

【初学人工智能原理】【12】循环:序列依赖问题

前言 本文教程均来自b站【小白也能听懂的人工智能原理】&#xff0c;感兴趣的可自行到b站观看。 代码及工具箱 本专栏的代码和工具函数已经上传到GitHub&#xff1a;1571859588/xiaobai_AI: 零基础入门人工智能 (github.com)&#xff0c;可以找到对应课程的代码 正文 对于…