首页 > 其他分享 >YZ系列工具之YZ07:VBA对工作簿事件的监听

YZ系列工具之YZ07:VBA对工作簿事件的监听

时间:2024-09-14 18:24:02浏览次数:13  
标签:VBA 工具 工作 YZ 事件 YZ07 监听

我给VBA下的定义:VBA是个人小型自动化处理的有效工具。利用好了,可以大大提高自己的工作效率,而且可以提高数据的准确度。我的教程一共九套+一部VBA手册,教程分为初级、中级、高级三大部分。是对VBA的系统讲解,从简单的入门,到数据库,到字典,到高级的网抓及类的应用;手册是为方便编程人员查找案例编写的。

对于初级及中级的学员,很想看到VBA的利用价值。也是对自己知识点的整合。我推出的YZ系列工具,可以让这个阶段的学员感受到VBA之强大。坚定自己学习VBA的决心。VBA工具共两个系列,一个是YZ系列,一个是NZ系列。YZ系列比较简单些,实用性强,可以在自己的工作中方方面面都可以利用到,今日给大家介绍的是YZ系列工具之YZ07:VBA对工作簿事件的监听

YZ系列工具之YZ07:VBA对工作簿事件的监听_VBA



【分享成果,随喜正能量】一切结果皆由因起。善因善果,恶有恶报,善恶之果,如影随行。人为善,福虽未至,祸已远离!拥有一颗慈悲之心,行善事,做好事,凡事尽力而为,但行好事,莫问前程!方为世间有福自在之人!。

YZ07:VBA对工作簿事件的监听


有的资料中把“监听”称为“捕获”,我的教程中一般称之为“监听”,更好理解。所谓监听,就是在事件发生时我们可以通过某种手段来感知事件的发生。这个应用中我们使用类模块来监听工作簿中发生的事件。工作簿中会有什么事件呢?无非就是一些关闭,改变等等,这个应用中我给出的代码是监听① Workbook_BeforeSave② Workbook_NewSheet ③ Workbook_SheetBeforeRightClick ④ Workbook_SheetChange 四个事件,学员可以根据自己的需要进行增加监听的内容。

本应用最大特点是将工作簿事件的监听放在类模块中,而不是将代码放在ThisWorkbook和工作表对象的事件中。这个工具中将事件监听放在类模块中意味着在代码初始化时会触发事件。这个应用的程序文件是:YZ-TrapEventHandler.xlsm,VBE密码是“123456789”.

YZ系列工具之YZ07:VBA对工作簿事件的监听_VBA_02




工具的应用界面

如下,我们可以看到这个工具的界面:

YZ系列工具之YZ07:VBA对工作簿事件的监听_VBA_03



如图所示,这个工具可以监听本工作簿的事件,也可以监听其他工作簿的事件,监听的内容一共四种,非常的清晰和明确。

对本工作簿事件的监听

我们在上述界面点击“监听本工作簿”事件,这时监听就开始了:

YZ系列工具之YZ07:VBA对工作簿事件的监听_事件监听_04


我们尝试增加一个工作表,监听的效果如下:

YZ系列工具之YZ07:VBA对工作簿事件的监听_VBA_05



我们尝试进行右键的点击,监听的效果如下:

YZ系列工具之YZ07:VBA对工作簿事件的监听_VBA_06


对其他工作簿的监听

这个工具的功能不仅可以监听本工作簿事件也可以监听另外的工作簿,当然这个工作簿默认是没有打开的状态,需要我们打开。如下面的操作:

YZ系列工具之YZ07:VBA对工作簿事件的监听_事件监听_07


点击监听外部工作簿,首先会要求我们选择需要监听的工作簿名称。

YZ系列工具之YZ07:VBA对工作簿事件的监听_VBA_08


我们选择打开。此时会提示监听开始。

YZ系列工具之YZ07:VBA对工作簿事件的监听_事件监听_09



我们改变任意的单元格内容,监听提示如下:

YZ系列工具之YZ07:VBA对工作簿事件的监听_事件监听_10



我们保存工作簿,ctrl+s,会由于如下的监听提示:

YZ系列工具之YZ07:VBA对工作簿事件的监听_VBA_11


此时这个新打开的工作簿的所有事件都被我们监听了。


四技术应用

这个应用工具中我们利用到了:

1 类模块的应用。

2 实例化类。

3 类事件的应用。


当然这个应用的利用价值还是非常大的,大家可以充分发掘。







【分享成果,随喜正能量】





YZ系列工具之YZ07:VBA对工作簿事件的监听_事件监听_12

















标签:VBA,工具,工作,YZ,事件,YZ07,监听
From: https://blog.51cto.com/u_16912668/12018176

相关文章

  • 惊!网传xyz域名续费大涨价?真相揭秘:纯数字宝贝稳如老狗,价格依旧亲民笑哈哈!
    亲们,是不是最近朋友圈、微博里都被一条“劲爆”消息刷屏了?说是从9月2号起,那些闪闪发光的xyz域名,特别是那些6位纯数字的大佬们,续费价格要坐火箭上天了?......
  • 如何学习VBA_3.2.10:人机对话的实现
    我给VBA的定义:VBA是个人小型自动化处理的有效工具。利用好了,可以大大提高自己的劳动效率,而且可以提高数据处理的准确度。我推出的VBA系列教程共九套和一部VBA汉英手册,现在已经全部完成,希望大家利用、学习。如果您只是一般的职场VBA需求,可以打包选择7.1.3.9教程+汉英手册,第7套教程是......
  • MAT(Memory Analyzer Tool)下载和安装
    一、下载官网地址:https://www.eclipse.org/mat/点击download由于要在本地电脑中运行,故选择window64位点击,进入如下页面点击DownLoad可能由于网速的原因,下载失败,故用以前的安装波,如下: 解压: 二、安装点击MemoryAnalyzer.exe,就可以启动MAT工具。启动后界面如下: ......
  • VBA即用型代码手册:工作表的复制,移动
    我给VBA下的定义:VBA是个人小型自动化处理的有效工具。可以大大提高自己的劳动效率,而且可以提高数据的准确性。我这里专注VBA,将我多年的经验汇集在VBA系列九套教程中。作为我的学员要利用我的积木编程思想,积木编程最重要的是积木如何搭建及拥有积木。在九套教程中我给出了大量的积......
  • Xsens MVN Analyze 惯性动作捕捉系统/人形机器人配套系统
    优化用于研发,运动科学,人体工程学和康复,人形机器人等Movella的Xsens动作捕捉解决方案,包含专有的MVNAnalyze软件。MVNAnalyze是一种基于惯性传感器,生物力学模型和传感器融合算法的全身人体测量系统。简单易用,设置时间短,即时验证数据输出,且使用不受环境因素影响。可在任何地......
  • 已知两圆的圆心半径,求交点坐标——CAD VBA 解决
    如下图,dwg图中若干图形,运行代码后提示选择两个圆,然后判断两个圆位置关系和相交点坐标:本例难点在于通过几何知识求出交点坐标。几何背景假设有两个圆:-圆1:圆心(O_1(x_1,y_1)),半径(r_1)-圆2:圆心(O_2(x_2,y_2)),半径(r_2)圆心(O_1)和(O_2)之间的......
  • Linux系统启动速度优化工具systemd-analyze
    systemd-analyze简介systemd-analyze是Linux自带的分析系统启动性能的工具。systemd-analyze可使用的命令:systemd-analyze[OPTIONS…][time]systemd-analyze[OPTIONS…]blamesystemd-analyze[OPTIONS…]critical-chain[UNIT…]systemd-analyze[OPTIONS…]plot[>......
  • Numba最近邻插值(CPU+ GPU + Z轴切块 + XYZ轴切块 + 多线程)
    文章目录最近邻插值(加速方法)(1)scipy.ndimage.zoom(2)Numba-CPU加速(3)Numba-GPU加速(4)Numba-CPU加速(Z轴切块)(5)Numba-CPU加速(XYZ轴切块)(6)Numba-CPU加速(XYZ轴切块)+多线程输入数据插值倍数时耗scipy.ndimage.zoom(1024,1024,512)4172.16sNumba-CPU(1024,1024,512)456.58sN......
  • VBA高级应用30例应用3在Excel中的ListObject对象:循环列出当前工作表中的表
    《VBA高级应用30例》(版权10178985),是我推出的第十套教程,教程是专门针对高级学员在学习VBA过程中提高路途上的案例展开,这套教程案例与理论结合,紧贴“实战”,并做“战术总结”,以便大家能很好的应用。教程的目的是要求大家在实际工作中分发VBA程序,写好的程序可以升级。本套教程共三册三......
  • VBA之Word应用第三章第一节:文档集合Documents 对象
    《VBA之Word应用》(版权10178982),是我推出第八套教程,教程是专门讲解VBA在Word中的应用,围绕“面向对象编程”讲解,首先让大家认识Word中VBA的对象,以及对象的属性、方法,然后通过实例让大家感受到WordVBA的妙处。这套教程是专门针对WORDVBA的教程,是VBA中的稀缺资源,我给这套教程分归为......