9、VB与VBA中类模块及ActiveX组件开发全解析

VB与VBA中类模块及ActiveX组件开发全解析

1. 自定义类方法的实现

在VB和VBA编程里,类方法的实现是通过在类中创建子例程(也叫子过程)和函数来达成的。在类模块里创建子例程或函数,和在代码模块或窗体模块中创建,本质上没有太大区别。要是你熟悉像C或C++这类语言,子例程这个概念可能会比较新鲜,不过它和无返回值的函数类似。

VB的函数和子例程的差异,主要在于函数能够向调用过程返回一个值,所以函数调用可以放在赋值语句的右侧。建议模块仅由函数构成,而非子例程。这是因为除了函数能返回值之外,二者基本相同,使用函数时,通过始终返回至少一个布尔值来表明函数是否执行成功,能增强应用程序的健壮性。调用过程并非必须处理返回值。下面是两段代码示例:

Call OpenFile(sFileName)
If OpenFile(sFileName) Then

第一段代码调用函数来打开特定文件,由于返回值被丢弃,函数只能假定文件已成功打开。第二段代码中的函数调用会返回布尔值True或False,代码会对其进行处理,从而让你知晓对OpenFile函数的调用是否成功。

2. 自定义方法的作用域

和变量与属性一样,类方法的作用域或可见性由定义方法时使用的作用域语句决定,具体如下:
| 作用域 | 说明 |
| ---- | ---- |
| Private | 将方法的可见性限制在定义该方法的类模块内。 |
| Friend | 将方法的可见性限制在与方法定义处于同一项目的模块中。Friend类方法会出现在类的IntelliSen

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值