ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > E问E答 > Excel VBA > 如何理解类,类的实例,对象,类模块?

如何理解类,类的实例,对象,类模块?

作者:绿色风 分类: 时间:2022-08-17 浏览:87
楼主
水星钓鱼
Q:经常会看到类,类的实例,类模块,对象这些词汇,它们到底有怎样的关系呢?
A:为了解释它们。先通过一些通俗的语言来表达它们之间的关系。
生活中:
比如我们经常听到的一句话就是“你们是同一类人”,如何划分为同一类人呢?比如水星钓鱼、applloh和gouweicao78属于同一类人。为什么?因为我们都有一个共同的身份:版主(类名)。我们都是版主。所以我们可以归为一类。类似的还可以将applloh和gvntw归为同一类。因为他们有一个共同的身份:总版主(类名)。所以我们可以称水星钓鱼、applloh和gouweicao78同属于版主类,applloh和gvntw同属于总版主类,而每一个具体的版主,或每一个具体的总版主都是类的实例。虽然applloh和gvntw同属于总版主类,但他们的年龄不同,身高不同,长相不同。但他们还是有共同点,比如他们在社区管理上具有相同的权限,都可以删帖,移贴等。
程序语言中:
在用户窗体中的工具箱中的控件都代表类。有文本框类,命令按钮类,当你单击工具箱中的控件类,然后在用户窗体中画出(创建)它,这样你就创建了一个类的实例(可能是文本框类的实例或者命名按钮类的实例),同时你也可以称这个刚刚创建的类的实例为控件对象。
从以上的过程可以看到,一个对象(如TextBox1)是由一个类【如TextBox(类名)类】创建的。
其实,在VB程序语言中,所有对象都是由类创建的。如果你在一个用户窗体中画了(创建了)3个命令按钮,那么你就创建了3个CommandButton(类名)类的实例或者说3个命令按钮对象。它们可以具有不同的大小,不同的名称等等。但它们都可以响应Click事件等一系列由CommandButton类所定义的事件。
其实每一个工作表也都是由同一个类所创建的实例【由Worksheet(类名)类创建】,每一个工作簿也都是由同一个类所创建的实例【由Workbook(类名)类创建】。
工作表可以不断的重命名,即工作表对象的name属性可以不断的更改,可是创建它的类却是永远不变的,永远都是Worksheet这个类名。无任这个工作表的具体名称是什么,它都属于Worksheet类。
如何知道某个对象到底属于哪个类呢?
通过属性窗口可以知晓,如下图所示:

 
对象名是在程序中引用这个对象时要指定的名称。
类模块就是专门用来定义一个类,并定义这个类可以响应哪些事件,可以具有哪些属性,哪些方法的模块。
2楼
Rongson_Chart
这个是vba入门好资料,mark~~!
3楼
海洋之星
正在学习VBA,刚好用上

免责声明

有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素, 经与ExcelTip.Net站长Apolloh商议并征得其同意, 现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示, 供有需要的人士查询使用,也慰缅曾经的论坛时代。 所示各个帖子的原作者如对版权有异议, 可与本人沟通提出,或于本站点留言,我们会尽快处理。 在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一

评论列表
sitemap