VB与VBA中类模块及ActiveX组件开发全解析
1. 自定义类方法的实现
在VB和VBA编程里,类方法的实现是通过在类中创建子例程(也叫子过程)和函数来达成的。在类模块里创建子例程或函数,和在代码模块或窗体模块中创建,本质上没有太大区别。要是你熟悉像C或C++这类语言,子例程这个概念可能会比较新鲜,不过它和无返回值的函数类似。
VB的函数和子例程的差异,主要在于函数能够向调用过程返回一个值,所以函数调用可以放在赋值语句的右侧。建议模块仅由函数构成,而非子例程。这是因为除了函数能返回值之外,二者基本相同,使用函数时,通过始终返回至少一个布尔值来表明函数是否执行成功,能增强应用程序的健壮性。调用过程并非必须处理返回值。下面是两段代码示例:
Call OpenFile(sFileName)
If OpenFile(sFileName) Then
第一段代码调用函数来打开特定文件,由于返回值被丢弃,函数只能假定文件已成功打开。第二段代码中的函数调用会返回布尔值True或False,代码会对其进行处理,从而让你知晓对OpenFile函数的调用是否成功。
2. 自定义方法的作用域
和变量与属性一样,类方法的作用域或可见性由定义方法时使用的作用域语句决定,具体如下:
| 作用域 | 说明 |
| ---- | ---- |
| Private | 将方法的可见性限制在定义该方法的类模块内。 |
| Friend | 将方法的可见性限制在与方法定义处于同一项目的模块中。Friend类方法会出现在类的IntelliSen
超级会员免费看
订阅专栏 解锁全文
35

被折叠的 条评论
为什么被折叠?



