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") '正确

浙公网安备 33010602011771号