【发布时间】:2014-03-06 08:03:50
【问题描述】:
在 VBA 程序中,我们经常遇到关键字New,通常是在实例化对现有对象实例的对象引用时。但是在某些实例中我们使用关键字 New 而在其他实例中我们不使用例如:
Dim T As Excel.Workbook
Set T = Application.Workbooks(Bk)
在上面的示例 No.1 中,“New” 关键字未被使用
Dim fso As FileSystemObject
Set fso = New FileSystemObject
在上面的示例 2 中,New 关键字 正在 被使用
为什么?请记住,我是 VBA 的新手,但我会尽力理解!
除此之外,在声明对象引用时使用/不使用时我也会感到困惑:
Dim WS As Worksheet
在上面的示例 No.1 中,“New” 关键字未被使用
Dim myClassModule As New cl_ChartEvents
在上面的示例 2 中,New 关键字 正在 被使用
Microsoft 帮助什么也没告诉我...
允许隐式创建对象的关键字。如果在声明对象变量时使用 New,则在第一次引用它时会创建一个新的对象实例,因此您不必使用 Set 语句来分配对象引用。
Gratz2u
亲爱的人们只是深入了解的最后一次除尘
Dim WS as Worksheet
Set WS = Worksheets("Sheet1")
在这里,我们正在创建一个已经存在的对象,以便打开 MS Excel(例如,在“默认模式”下),当然是 Sheet1。 既然它存在并且New 关键字是不可能的,我们怎么能在一行中立即实例化这个对象?
4 @exantas
抱歉,没有足够的代表发布图片:-(
【问题讨论】: