一边是帮助,一边是事实 ................ 当MsgBox a.Name时,这句里的a,到底被没被实例化啊[em06]
PS:另,还有个小问题:应如何注释这2句?谢谢!
Dim a As New WorkbookDim a As Workbook
New 关键字不能声明任何内部数据类型的变量,以及从属对象的实例,也不能与 WithEvents 一起使用。
这里的WorkBook是一个从属对象,所谓从属对象我的理解是依赖于某一个对象而存在的对象,其本身不能单独存在。
显然,WorkBook只有依赖于Excel.Application才能存在,就是Application的从属对象。这样的理由也很充分,定义了WorkBook显然要给他一个Application来依附才有意义。这个WorkBook如果被创建了是依赖于哪个Application呢?系统无法指定,说实话,系统也分不清到底是启用Word.Application还是Excel.Application,所以这样的从属对象是不能简单通过New来创建实例的。
使用道具 举报
new 进行实例化,我理解是针对非excel VBA内置对象的,workbook本身就是vba的对象,还实例化干啥。
就象你生长在一个面包王国里,还有建造一个面包机的必要?
兰版有比喻有些生动形象!
在EXCEL倒真是没有这个必要!
在VB中引用excel,倒可以试试!
先学习.
学习
在学习
谢谢兰版、大家!
以下是NEW在Dim中的描述:
按句号,我把这段描述切成四段。如果要用小例子来表达2、3、4的其含义,我举不出,也说不清它们的含义。
如果workbook不需要实例化,或者因为workbook属于从属对象,而不允许被实例化。那么当我们敲入dim a as new 后,为什么提示列表里会有workbook呢?就像,我们去面包店里买面包,有奶油面包、豆沙面包 ....,但商品栏中不会出现鲜肉大包、牛肉大饼 .... 的道理一样,不是吗?
4楼涉及第4段,我不懂:
谢谢阿木对从属对象做了一段描述,可是应怎样判断,是从属对象、还是非从属对象?
PS:2、3、4段,如能用小例子加以说明,就好了。[em04]
本版积分规则 发表回复 回帖后跳转到最后一页
小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )
GMT+8, 2024-4-30 06:08 , Processed in 0.519602 second(s), 7 queries , Gzip On, Yac On.
Powered by Discuz! X3.4
Copyright © 2001-2020, Tencent Cloud.