当前位置: 首页 > news >正文

VBA中类的解读及应用第二十一讲:利用类方法判断任意单元格类型-4

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

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

这套教程共两册,八十四讲,今后一段时间会给大家陆续推出修订后的教程内容。今日的内容是:VBA中类的解读及应用第二十一讲:利用类方法,判断任意单元格的类型-4

【分享成果,随喜正能量】这个世界,总有你不喜欢的人,也总有人不喜欢你。不管别人怎么对待你,都要珍视自己。刻意去讨人喜欢,折损的,只能是自我的尊严。不要用无数次的折腰,去换得一个漠然的低眉。我们终其一生,不是为了满足所有人,而是只需要找到和自己同频共振的那一部分人。。

第二十一讲 利用类方法,判断任意单元格的类型-4

在虚无缥缈的类世界中,我们看到了事物的本质,体会到了从简单到复杂,以及实现目的的过程。任何事物都是一样的,当我们把握了具体事物的灵魂,就不难理解事物的行动了,在VBA中这种行动就是方法。

在之前的几讲中,我们讲了类MYCTPE的构建,这个类中有属性,有方法。当对象和这个类进行关联后,对象将成为类的对象,为了类的目标而行动。当类筹建工作完成,就是佛主的取经命令下达完成,一些要求体现在类的筹建中。

7 将对象与类进行的关联

如何理解对象与类进行的关联呢?这个过程就相当于观音菩萨奉命去寻找取经人了,是一个把佛主的命令落实到具体人选的过程,这个时候要确定具体的对象了,我们看下面的代码,这个代码是在工作表事件中:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

Dim MyCell As MyCTYPE

If Range("A1") = "QQ" Then

Set MyCell = New MyCTYPE

Set MyCell.Cell = ActiveCell

MyCell.PD

MsgBox MyCell.CType

'MsgBox MyCell.Cell

'MsgBox MyCell.CellType

End If

End Sub

代码的截图:

8 对象与类进行关联代码的解读

相对来说,代码比较简单,我们首先要声明一个类的变量MyCell,然后要用set 语句来实例化变量:

Dim MyCell As MyCTYPE

Set MyCell = New MyCTYPE

上述语句达到了实例化MYCTPE的目的。然后用 Set MyCell.Cell = ActiveCell语句来关联到实际的ActiveCell对象。这样一系列的操作就将ActiveCell这个对象和类MyCTYPE关联在一起了,这时的ActiveCell就是有组织的对象了,可以为了组织的任务而奋斗了。这时的MyCell拥有类的三个属性,一个方法。

基本的组织框架到这里就搭建完成,也就是说整个取经的团队筹建完成了,当取经的团队筹建完成,这时的团队是有生命力的,有着自己的行动方针,行动的目标。目标是:到达西天,求取真经;方针是:不畏艰难,不言放弃。

在我们的VBA代码中,搭建到这里的目标:当点击一个单元格时,判断出类型。方针:利用可利用的方法达到目的。

我们将在下一讲讲解团队的运行过程。看看团队是如何贯彻目标和方针的。

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

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



相关文章:

  • 原生android 打包.aar到uniapp使用
  • 《玩转AI大模型:从入门到创新实践》(12)LLM初步(4)
  • Redis数据库面试——数据结构类型知识
  • Android Flow操作符分类
  • FastGPT 引申:Rerank 函数调用实例
  • 【Linux】【网络】UDP打洞-->不同子网下的客户端和服务器通信(成功版)
  • ArcGIS Pro 制作地理区位图的实用技巧与步骤
  • Node.js学习分享(上)
  • Python的那些事第三十九篇:MongoDB的Python驱动程序PyMongo
  • Java方法详解
  • 蓝桥杯 之 贪心与排序
  • 【经济学】第一章:经济学基础:生产、市场与宏观经济的数学透视
  • 3.多线程获取音频AI的PCM数据
  • C++STL概览
  • React 之 Redux 第二十八节 学习目标与规划大纲及概要讲述
  • C#将Box企业网盘里的文件批量上载到S3,并导入Redshift
  • Docker卷挂载:为何不同路径指向同一份文件
  • 准确---Liunx查看出口ip的命令
  • 【FPGA开发】Verilog-数据截断时实现四舍五入效果
  • 机器学习数学基础:38.统计学变量与相关系数
  • 电竞竞猜网站 建设/怎么免费制作网页
  • 横岗做网站公司/如何接广告赚钱
  • 建设部网站公告注册成功/百度指数的网址
  • 广东营销网站建设服务/window优化大师官网
  • wordpress建立扁平化/海城seo网站排名优化推广
  • 郴州市住房建设局门户网站/网站排名软件有哪些