VBA类基础知识本文是依据本人自身的经验和体会,以及参考了众多网络资料写成,由于本人只是自学的VB和VBA,从未系统的学习过编程,编程水平有限,谬误之处,在所难免,还望各位不吝指正,万分感谢
第一章开头篇认识类VisualBasic是基于对象的编程(注:本文所有的代码和讨论将都以VB为基础模型,不过我会尽量使用一些大家在VBA中常见的例子来做说明的
),所以我们常见的一些东西其实都与类有关
不需惊讶,是的,类其实离我们很近,它们正和我们天天相处
可以夸张的说,如果离开了类,我们的VB(VBA)就无用武之地了
我们还是先来看一条非常简单的语句,让我们亲身体会一下类与我们的距离:1
'例一3
SubHello()4
Range("A1")
Value="Hello,world"5
EndSub我们就暂且称之为VBA的Helloworld吧[em07],看到这个简单到不能再简单的例子,或许你笑了,这个根本就和类没有关系嘛
是的,我们在这里并没有明显的看到类,但是我们看到了Range("A1")这个对象,而在Range("A1")前面,还隐藏着一个对象:ActiveSheet,而在ActiveSheet前面又有一个ActiveWorkbook,而在ActiveWorkbook前面还有一个Application
是的,这些都是对象,我们依旧没有看到类
先别急,我们再从后面往前面看一遍:Range("Al")
VaJue="Hello,World"Value是什么
Value是一个Range("A1")这个对象的一个属性
那它是从哪来的呢
它是由Range类定义的,是的,我们发现了第一个出现在我们的面前的类Range
你或许一下还接受不了,你刚刚在前不是还说Range("A1")是一个对象吗
怎么现在又说Range又是一个类呢
呵呵,不着急,我们还是看看下面的这个例子,或