Let与Set的区别

1、在“类模块”中

Property Let 语句
在Class块中,是给普通变量进行赋值操作的Property,该种Property将不能在其前面使用Set,因而将不能用户对对象变量的赋值。
Property Set 语句
在Class块中,是给对象变量进行设置引用操作的Property。
Property Get 语句
在Class块中,取得(返回)的值的Property,返回值可以是对象变量或普通变量。

2、在“普通模块”中

Let语句是对普通变量赋值,使其指向该对象,将对象引用赋给变量或属性。默认省略。

Set 语句将一个对象赋值给一个变量,使其指向该对象。将对象引用赋给变量或属性 。

Sub test()
'Let 与 Set的区别,Let是一般变量赋值,Set是对象变量赋值
Dim a As Integer
Dim rng As Range
Let a =
MsgBox a
Set rng = Range("a1")
End Sub

3、Set的语法

Set objectvar = {[New] objectexpression | Nothing}

Set 语句的语法包含下面部分:
  部分描述:
  objectvar 必需的。变量或属性的名称,遵循标准变量命名约定。
  New 可选的。通常在声明时使用 New,以便可以隐式创建对象。如果 New 与 Set 一起使用,则将创建该类的一个新实例。如果 objectvar 包含了一个对象引用,则在赋新值时释放该引用。不能使用 New 关键字来创建任何内部数据类型的新实例,也不能创建从属对象。
  objectexpression 必需的。由对象名,所声明的相同对象类型的其它变量,或者返回相同对象类型的函数或方法所组成的表达式。
  Nothing 可选的。断绝 objectvar 与任何指定对象的关联。若没有其它变量指向 objectvar 原来所引用的对象,将其赋为 Nothing 会释放该对象所关联的所有系统及内存资源。

最新文章

  1. js调用php和php调用js的方法举例
  2. Sandcastle帮助文档生成器使用介绍
  3. 支撑向量机(SVM)
  4. interviewbit : Max Non Negative SubArrayBookmark Suggest Edit
  5. 【MySQL for Mac】终极解决——MySQL在Mac的字符集设置
  6. Spark1.0.0 监测方法
  7. eclipse打包 jar文件,中文乱码解决方案
  8. 字符串分割--Java中String.split()用法
  9. FFTW程序Demo
  10. kubernetes 条件需求
  11. hive报错 Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. MetaException(message:For direct MetaStore DB connections,
  12. css -html-文档流
  13. MySQL之实现Oracle中的rank()函数的功能
  14. dart正则
  15. hibernate框架学习之数据模型-POJO
  16. Django之model模块创建表完整过程
  17. C# windows 桌面控件的扩展
  18. Swagger 路径过滤 -PreSerializeFilters
  19. [UE4]小地图UI设计
  20. 解决Mac外接显示器经常没反应

热门文章

  1. spring security基本知识(三) 过滤详细说明
  2. JavaScript输出
  3. DI,依赖注入,给对象赋值 ,get,set
  4. Oulipo【Hash】
  5. BP算法演示
  6. I - Rake It In
  7. angular6的响应式表单
  8. View 层
  9. Windows下使用python3 + selenium实现网页自动填表功能
  10. 【后台管理系统】—— Ant Design Pro组件使用(二)