楼主 水星钓鱼 |
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,刚好用上 |