VBA中赋值使用Let和Set的区别

给普通变量赋值使用Let,Let可以省略。

普通变量是指用于存储基本数据类型的数据,如整型(Integer)、长整型(Long)、单精度浮点数(Single)、双精度浮点数(Double)、字符串(String)等。

Dim aa As String
Let aa = "hello"    '正确 也可省略Let
aa = "hello"        '正确
Set aa = "hello"    '错误

给对象变量赋值使用Set,Set不能省略。

对象变量是指用于存储引用类型的数据,如用户定义的类、集合(Collection)、数组(Array)、工作表(Worksheet)、工作簿(Workbook)等。使用对象变量可以访问和操作对象的属性和方法。

Dim sh As Worksheet
sh = ThisWorkbook.Sheets("Sheet1")        '错误 Set不能省略
Set sh = ThisWorkbook.Sheets("Sheet1")    '正确

 

  

 

posted @ 2025-06-09 21:20  Hswas  阅读(74)  评论(0)    收藏  举报