如何学习VBA:3.2.8 OnTime方法与OnKey方法

我给VBA的定义:VBA是个人小型自动化处理的有效工具。利用好了,可以大大提高自己的劳动效率,而且可以提高数据处理的准确度。我推出的VBA系列教程共九套和一部VBA汉英手册,现在已经全部完成,希望大家利用、学习。

如果您只是一般的职场VBA需求,可以打包选择7.1.3.9教程+汉英手册,第7套教程是入门,第1套教程是入门后的提高,第3套教程字典是必备的VBA之精华,第9套教程是实用的典型案例讲解。这四套教程内容掌握后足以处理一般工作中的问题,实际写代码的时候再辅助代码汉英手册,足矣!如果您想进一步提高,就需要选择高级阶段的教程了。

VBA是面向对象编程的语言,博大精深。很多朋友咨询VBA的学习方法,我会陆续给大家讲解一些我的经验,大家可以慢慢体会。今日的内容是:如何学习VBA:3.2.8 OnTime方法与OnKey方法957c1d944a33829ff4efb371a631016c.jpeg

【分享成果,随喜正能量】内心的美,如空谷幽兰,洋溢阵阵芬芳,使人心情愉悦。学道的人,须重视内在的修持,不以华丽的衣着来装饰自己,而以高贵气质来涵育自己,以道德修养来庄严自己。。

3.2.8 OnTime方法与OnKey方法

对于这两个方法,我们先看一下介绍:Application对象的OnTime方法能够安排一个过程在将来的特定时间运行,Application 对象的OnKey方法指定特定键或特定的组合键运行的过程。从介绍中我们可以看出,这两个方法是应用程序对象的方法,一个的作用是安排某个过程的自动运行,一个是指定特定键的运行,两者都是安排某个过程的运行,只是前者是利用时间来控制,后者是利用键来控制。

在教程的讲解中,我们实现了利用OnTime方法来模拟一个计时器功能,在这个计算器中可以实现数字的秒级累加,大家在学习的过程中要理解这种方法的应用:

Sub mynz_31_1() '利用VBA代码实现"定时器"功能

  Sheets("31").Cells(1, 2) = Sheets("31").Cells(1, 2) + 1

  Application.OnTime Now + TimeValue("00:00:01"), "mynz_31_1"

End Sub

Sub mynz_31_2() '利用VBA代码实现"定时器"功能

 On Error GoTo 100

   Application.OnTime Now + TimeValue("00:00:01"), "mynz_31_1", , False

   Sheets("31").Cells(1, 2) = 0

   Exit Sub

100:

   MsgBox "请先按[ON]按钮!"

End Sub

上面的代码是设置开始和关闭的按钮,这里给大家提出一个思考题:上述代码中利用了错误语句来处理程序运行过程点击关闭按钮的功能,这种方案有哪些不足?有没有更好的方案呢?请学员思考一下,可以考虑控件的属性及全局变量的应用。

在onkey讲解的实例中,我们利用了这个方案来处理屏蔽某些按钮的功能,这是这个方法的实用之处,这里仅提醒大家要注意代码的书写位置。同时要注意在关闭应用程序时务必恢复原貌。上述的两点也是我们在理解代码位置时确实应该注意的,什么是标准模块,什么是私用模块。同时要理解在工作簿模块中各个事件的含义。

eae6bd3453f2dc2f2c5bf65cb7855ec2.jpeg

学习VBA是个经验积累的过程,遇到什么问题,该如何处理,自己要把握好,同时每位学员要掌握VBA的基本概念。在我的答疑过程中,有的学员虽然学习到了高级教程,但是一些基本的术语都还没有掌握,提的问题自己都描述不清楚。计算机语言玩的是逻辑关系,当你的程序报错时,要提供哪里报错了?提示是什么?这是基本的描述,不能说“老师,我的程序有问题,您给我看看”,要知道,读别人的代码还不如自己写代码,我要求学员提供自己的报错程序,报错代码位置,报错提示,以方便错误的追踪。要有逻辑关系的表述能力,如果提供的程序没有报错,而是让我去找测试,那的确不是VBA学习之正途。

f58f2b7dc756ce5f3b9b59902952f5b6.jpeg

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


6f9df598975daf6d90faea75a05bc368.jpeg

fa09825c79722d109a59d01b7c372e08.jpeg

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

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

相关文章

System-V共享内存和基于管道通信实现的进程池

文章目录 一.进程间通信:进程间通信的本质: 二.Linux管道通信匿名管道:关于管道通信的要点:基于匿名管道构建进程池: 三.System-V共享内存共享内存和命名管道协同通信 参考Linux内核源码版本------linux-2.4.3 一.进程间通信: 操作系统中,为了保证安全性,进程之间具有严格的独…

Jquery ajax 进行网络请求,同步阻塞引起的UI线程阻塞 (loading图片不显示 )

jax重新获取数据刷新页面功能,因为ajax属于耗时操作,想在获取数据且加载页面时显示加载遮罩层,结果发现了ajax的好多坑。 ajax 执行http网络请示时时,让遮罩层显示,ajax加载完毕后遮罩层消失。 因为我想让loadChart()…

卷积神经网络(CNN)识别验证码

文章目录 一、前言二、前期工作1. 设置GPU(如果使用的是CPU可以忽略这步)2. 导入数据3. 查看数据4.标签数字化 二、构建一个tf.data.Dataset1.预处理函数2.加载数据3.配置数据 三、搭建网络模型四、编译五、训练六、模型评估七、保存和加载模型八、预测 …

Ubuntu18.04安装A-Loam保姆级教程

系统环境:Ubuntu18.04.6 LTS 1.A-Loam的安装前要求: 1.1 ROS安装:参考我的另一篇博客 Ubuntu18.04安装ROS-melodic保姆级教程_灬杨三岁灬的博客-CSDN博客还是那句话,有时候加了这行也不好使,我是疯狂试了20次&#…

十六、互斥量

互斥量的目的就是为了实现互斥访问。 1、概述 (1)举例说明: 怎么独享厕所?自己开门上锁,完事了自己开锁。 你当然可以进去后,让别人帮你把门:但是,命运就掌握在别人手上了。 …

Task.Run为什么会存在内存泄漏的风险?

由于值类型是拷贝方式的赋值,捕获的本地变量和类成员是指向各自的值,对本地变量的捕获不会影响到整个类。但如果把类中的值类型改为引用类型,那这两者最终指向的是同一个对象值,这是否意味着使用本地变量还是无法避免内存泄漏&…

【java】-D参数使用

在开发过程中我们使用开源工具经常会用到在启动命令时候加入一个 -Dxxx 类型的参数。到底-Dxxx是干什么用的了。 官方文档 地址:文档地址 java命令使用 下面是来源于官方文档: java [options] classname [args] java [options] -jar filename [args…

FFmpeg零基础学习(二)——视频文件信息获取

目录 前言正文一、获取宽高信息1、核心代码2、AVFormatContext3、avformat_alloc_context4、avformat_open_input5、avformat_find_stream_info6、av_dump_format7、av_find_best_stream End、遇到的问题1、Qt Debug模式avformat_alloc_context 无法分配对象,而Rele…

2023年汉字小达人市级比赛在线模拟题的使用顺序、建议和常见问题

今天是2023年11月25日,星期六,上午举办了2023年第八届上海小学生古诗文大会的复选活动(复赛),结束了复选活动,很多学霸孩子们马上就开始投入到第十届汉字小达人的市级活动(市级比赛)…

PCL 计算两点云之间的最小距离

目录 一、 算法原理二、 代码实现三、 结果展示四、 相关链接本文由CSDN点云侠原创,原文链接。如果你不是在点云侠的博客中看到该文章,那么此处便是不要脸的爬虫与GPT。 一、 算法原理 pcl::registration::CorrespondenceEstimation是确定目标和查询点集(或特征)之间对应关…

【Web】CmsEasy 漏洞复现

访问主页 到处点一点没啥发现 扫目录 访问/admin 账号密码都是admin admin,不知道为什么,这里就先当作是默认吧 (其实都是信息检索,能在网上搜到就行hhh) 登录成功 看到左边列表有模板,心里大概有数了哈 进行一波历…

StarRocks Evolution:One Data,All Analytics

在 11 月 17 日举行的 StarRocks Summit 2023上,StarRocks TSC Member、镜舟科技 CTO 张友东详细介绍了 StarRocks 社区的发展情况,并全面解析了 StarRocks 的核心技术与未来规划;我们特意将他的精彩演讲整理出来,以帮助大家更深入…

docker环境安装

环境 主机环境 1. 宿主机环境 ubuntu-22.04.3-live-server-amd64 ,下载地址: https://mirrors.aliyun.com/ubuntu-releases/22.04.3/ubuntu-22.04.3-live-server-amd64.iso 2. apt 包管理器,镜像源修改 : 将 http://cn.archive.ubunt…

间接法加窗分析信号的功率谱

本篇文章是博主在通信等领域学习时,用于个人学习、研究或者欣赏使用,并基于博主对通信等领域的一些理解而记录的学习摘录和笔记,若有不当和侵权之处,指出后将会立即改正,还望谅解。文章分类在 通信领域笔记&#xff…

【算法萌新闯力扣】:卡牌分组

力扣热题:卡牌分组 一、开篇 今天是备战蓝桥杯的第22天。这道题触及到我好几个知识盲区,以前欠下的债这道题一并补齐,哈希表的遍历、最大公约数与最小公倍数,如果你还没掌握,这道题练起来! 二、题目链接:…

【数据结构】树与二叉树(廿三):树和森林的遍历——层次遍历(LevelOrder)

文章目录 5.3.1 树的存储结构5. 左儿子右兄弟链接结构 5.3.2 获取结点的算法5.3.3 树和森林的遍历1. 先根遍历(递归、非递归)2. 后根遍历(递归、非递归)3. 森林的遍历4. 层次遍历a. 算法LevelOrderb. 算法解读c. 时间复杂度d.代码…

STM32 启动文件分析

STM32 启动文件分析 基于STM32F103VET6芯片的 startup_stm32f10x_hd.s 启动文件分析 设置栈,将栈的大小Stack_Size设置为0x00004900(18688/102418KB),即局部变量不能大于18KB。(EQU等值指令,将0x0000490…

Arduio开发STM32所面临的风险

据说micro_ros用到了arduino,然后用arduino搞stm32需要用到这个Arduino STM32的东西,然后这里申明了:这些代码没有经过严格测试,如果是向心脏起搏器,自动驾驶这样要求严格的的情况下,这个东西不能保证100%不发生问题&a…

尺度为什么是sigma?

我们先看中值滤波和均值滤波。 以前,我认为是一样的,没有区分过。 他们说,均值滤波有使图像模糊的效果。 中值滤波有使图像去椒盐的效果。为什么不同呢?试了一下,果然不同,然后追踪了一下定义。 12345&…

一体化污水处理设备各种材质的优缺点

一体化污水处理设备的材质有多种,包括不锈钢、玻璃钢、聚乙烯塑料、碳钢等。每种材质都有其独特的优点和缺点。 不锈钢材质的优点是防腐性能好,耐磨损,使用寿命长,且外观美观。其缺点是成本较高,不适合在一些特殊的环…