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

VBA语言専攻 2024-12-04 18:20:12

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

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

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

【分享成果,随喜正能量】佛说,在人生的旅途中,信仰是我们的食物,品德高尚的行为是我们的庇护所,智慧是白天的光明,正念是夜晚的保护。。

第十八讲 利用类方法,判断任意单元格的类型-1

大家好,今天讲解类的方法和事件。到这一讲,朋友们要跳出狭隘的编程模式。要在理论的基础上理解编程。我们还是先看看下面的几个知识结构:

1 VBA类的几个基本知识结构

1) 什么是类,对类的理解:类是对象的“灵魂”,对象是类的肉身,肉身可以是任何事物,可以做事情,而类不会做任何事情,也不会占用内存,只是虚无的存在,只有当类成为对象并使用Set语句和New关键字实例化为具体对象后,才能做事情,并占用内存。

把类实例化为具体对象的语法为:

Dim C As Class

Set C=New Class

2) 对于类属性的设置和读取的理解:属性是类固有的性质,对于实例为具体对象的类将同样具有这些性质,正是具有了这些性质,对象才能成为类的对象。

Property Get 返回属性的值;

Property Let 设置属性的值;

Property Set 设置对象属性的值(即:该属性含有对象引用)。

注意点:Property往往是成双出现在类中的某一个属性上,甚至可能三者同时出现,当一个类中某个属性只有Property Get时,代表这一属性为只读属性。

3) 对于类方法的理解:构建类的方法其实就是在类模块中写公共的Sub和Function。类的方法是实例化类后,类对象自身可以产生的动作。

2 利用类实现目标需求----对单元格类型进行判断

我们将在第18.19.20.21.22讲中,利用五讲的时间,再次运用上面的各个知识点。带着大家体会如何构建一个虚无缥缈的类世界。这个世界中有美好的一切,有对理想的向往,有对梦的追逐,我们付给类以各种各样的方法,让虚无的魂拥有能量,虽然此时的类拥有了自己的能量,也不能做什么,一切只是梦幻和泡影,这毕竟是虚无的。

我们要通过自己的努力,把这个虚无缥缈的世界转换为现实。实现类转化为实体,即实例化类为对象,当实例化完成后,虚无的不再虚无,梦想成真,此时,有了灵魂的对象可以拿起自己的武器,实现自己远大的抱负(过程),响应非凡的事件。

这五讲的内容将讲解对单元格的类型进行判断,并弹出对话框提示,当然,如果不用类也可以做到,但或许你能从我这五讲的讲解中,感悟到某些哲学的思想,感悟到虚无与现实的结合,把理论用于指导自己的代码。

实例:下面为工作表的截图:

当我点击某个单元格时会反馈此单元格的类型。为了操作方便,需要在A1单元格加上一个开关标识。

今日内容回向:

1 再次回顾,什么是类和类的方法?

2 再次回顾,什么是对象?

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

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

0 阅读:0