类模块

本文详细解析了VBA中类模块的属性设置方法,包括使用PropertyLet和PropertySet进行属性写入的区别,以及如何通过PropertyGet读取属性值。此外还介绍了类模块与窗体模块间如何通过自定义事件进行交互。

类模块主要区别于标准模块的就是其有数据,即能进行属性设置.
第一大问题:
下面我们就来看一下它是如何进行属性读写的:
第一,写属性.

有两种方式可以写属性,即Property Let和Property Set.

它们有什么不同呢?
Property Let是设置属性的赋值,而Property Set是设置一个对象引用.
即当设置的对象是一个属性时用Let,而当设置的对象为一个对象时则用Set.

第二,读属性.

Property Get可以通过Let或Set返回一个属性的值.

第三,写属性与读属性的关系.

Property Let(或Set)没有返回值,而Property Get是有返回值的.

这个很好想,我们写属性时只是要把属性写进去,因而不需要其返回值,而当我们读属性时则就是为了要其属性值,也就是它的返回值.

第二大问题:
关于类模块与窗体模块的互相作用则是通过自定义事件来实现的.

这个主要涉及一个"自定义类产生事件"与"窗体产生自定义事件"的问题,它们有什么区别呢?

自定义事件都是在类模块中编写的,怎么会有窗体产生事件呢?

其根源就在于"事件源"的位置,若事件源在窗体中,则是"自定义类产生事件",若其在类模块中,则是"窗体产生自定义事件".为什么呢?

事件源就相当与一个中间媒介,当其在窗体中时就代表类模块中定义的事件通过事件源传递给了窗体,即"自定义类产生事件".
同理,当其在类模块中时,窗体中定义的事件通过事件源传递给了类模块,即"窗体产生自定义事件".(前提是类模块中的对象类型为窗体类型)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值