excel.VBA 中关于 NEW 的声明的问题
答案:1 悬赏:70
解决时间 2021-02-19 15:31
- 提问者网友:鐵馬踏冰河
- 2021-02-19 07:14
excel.VBA 中关于 NEW 的声明的问题
最佳答案
- 二级知识专家网友:走死在岁月里
- 2021-02-19 08:39
你只是创建了一个workbook的实例化对象,并没有指明此变量的值,怎么会显示c.Name呢?
你可能又有疑问为什么别的对象可以用NEW实例化之后就可以引用了,其实是因为WorkBook是针对非excel VBA内置对象的,workbook本身就是vba的对象,也就无所谓实例化一说了,还是需要用set语句赋值
Set c = ThisWorkbook
New的写法,一般是在要引用其他程序的Object时用(比如,引用数据库时经常用到的New ADODB.Recordset;引用Word时的New Word.Application; 引用Outlook时的New Outlook.Application,等等). 而Range, Sheet, Workbook等等Object因为默认是Excel这个Application下的Object,所以在打开Excel时已经存在了,就无需New这种写法了.
追问:实例化对象难道不就是为此变量赋值吗?
你可能又有疑问为什么别的对象可以用NEW实例化之后就可以引用了,其实是因为WorkBook是针对非excel VBA内置对象的,workbook本身就是vba的对象,也就无所谓实例化一说了,还是需要用set语句赋值
Set c = ThisWorkbook
New的写法,一般是在要引用其他程序的Object时用(比如,引用数据库时经常用到的New ADODB.Recordset;引用Word时的New Word.Application; 引用Outlook时的New Outlook.Application,等等). 而Range, Sheet, Workbook等等Object因为默认是Excel这个Application下的Object,所以在打开Excel时已经存在了,就无需New这种写法了.
追问:实例化对象难道不就是为此变量赋值吗?
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |