Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 3869|回复: 3

类模块中set有什么作用

[复制链接]
发表于 2019-9-18 23:08 | 显示全部楼层 |阅读模式
2学分
类模块中set与let和get的区别
set该如何使用
还有说set可以生成子对象,什么是对象,该如何使用

最佳答案

查看完整内容

我对类也学的不深,没怎么用到。 let 和 get 是类中的 输入 和 获取,这不难理解,但set不是类中必须的,很多类并没有set。set只是与对象关联的操作符,或者说是对对象的赋值; 什么是对象?我个人的理解是这两个本质上是一个东西,类用来定义数据结构和规则,对象就是对类的具体引用和实例化,比如: dim a as 自定义类 然后应该是 set a=.... 很显然对象 a 就是 自定义类的实例。所有对对象的赋值(关联)都需要用set。 ...
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2019-9-18 23:08 | 显示全部楼层
本帖最后由 hfwufanhf2006 于 2019-9-19 08:55 编辑

我对类也学的不深,没怎么用到。
let 和 get 是类中的 输入 和 获取,这不难理解,但set不是类中必须的,很多类并没有set。set只是与对象关联的操作符,或者说是对对象的赋值;
什么是对象?我个人的理解是这两个本质上是一个东西,类用来定义数据结构和规则,对象就是对类的具体引用和实例化,比如:
dim a as 自定义类
然后应该是
set a=....
很显然对象 a 就是 自定义类的实例。所有对对象的赋值(关联)都需要用set。
经常用到的字典是对象,其定义:
dim zd as object
set zd=cerateobject("scripting.dictionary")
单元格区域也是对象:
dim rng as range
set rng=range("a1:d20")
工作表对象的定义:
dim wt as worksheet
set wt=worksheets(1)

上面种种,都先要有一个预定义的类存在,然后才有对象对预定义类的引用

换种说法:类是模板,对象是类的具体引用。


回复

使用道具 举报

 楼主| 发表于 2019-9-20 00:42 | 显示全部楼层
hfwufanhf2006 发表于 2019-9-19 08:46
我对类也学的不深,没怎么用到。
let 和 get 是类中的 输入 和 获取,这不难理解,但set不是类中必须的, ...

那这不跟let重合了吗,let不也可以传入对象,上面的问题少打了一个字,子对象是什么意思
回复

使用道具 举报

发表于 2019-9-20 08:37 | 显示全部楼层
孤梅独傲 发表于 2019-9-20 00:42
那这不跟let重合了吗,let不也可以传入对象,上面的问题少打了一个字,子对象是什么意思

   我认为let只是给普通变量赋值,通常用来设置对象的属性值,而set是给对象赋值。
   使用let的场合很多时候是可以省略let这个关键词的,但set不能。

   help对let 的描述:
   Let 语句
[url=]请参阅[/url]     [url=]示例[/url]     [url=]特性[/url]
         将[url=]表达式[/url]的值赋给[url=]变量[/url]或[url=]属性[/url]。
    对set的描述:
   Set 语句
[url=]请参阅[/url]     [url=]示例[/url]     [url=]特性[/url]

         将对象引用赋给[url=]变量[/url]或[url=]属性[/url]。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-2 06:03 , Processed in 0.501876 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表