永发信息网

在 Excel VBA 中定义类模块,要如何才能自定义 Open 方法...

答案:1  悬赏:0  手机版
解决时间 2021-02-27 15:23
在 Excel VBA 中定义类模块,要如何才能自定义 Open 方法...
最佳答案
能的,在 VB 中 Open 只能是关键字,
在调用时如果某一过程名不符合 VB 的要求,则需要在其两侧加方括号:
Dim MyCollection As New Collection
Dim NextEnum As Object
Set NextEnum = MyCollection.[_NewEnum]
照理说,与关键字可能发生冲突,也需要加方括号,
但我试了一下,实际不用。
可是,如果在声明一个不符合 VB 的要求的过程名称时,
加方括号却遇到了问题:
Public Sub [Open]() '编译错误
因此 VB 6.0(或是 VBA 6.0)是不支持声明不符合要求的过程名称的。
但在 VB.NET 中是可以的(虽然这么做不被推荐),例如:
Public Sub [Sub]()
Public Function [Property]() As Object
Dim [___] As Long
不过目前还没有见到 VB.NET 取代 VBA 的位置。
除过在 Office 2010 的 InfoPath 中的代码可以在 VB.NET 环境中编辑以外,
甚至 Office 2010 的 Word 还在用 VBA 6.0……

而至于人家 Workbooks,
因为人家用的不是 VB,而是 C,
因此没有这么严格的限制。

所以只能将就一下了……
起个 OpenWorkbook 或是 OpenSheet 之类的,
只要避开关键字就行……
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
一菱形土地面积为平方公里,菱形的最小角为。
春兰干鲜副食店在哪里啊,我有事要去这个地方
入职万达集团工作耍交万元押金吗?
天地劫寰神结2.5小云信物怎么弄
下列关于印花税计税依据的表述中,不正确的是
先天一炁,自虚无中来是什么意思
桂林市区水上游售票处地址在哪,我要去那里办
水族箱加热棒降低几度后启动加热
网上答题有什么软件可以自动记录题目
什么是配对交易
蓝田有当手机的地方吗
EPS全球云这个项目属于传销吗?
三坐标测量机用平衡缸功能,原理,用途?
爱,不仅是同学们给英子的掌声,还是公
【jiuzhaigou】JIUZHAIGOU IN SICHUAN PROVIN
推荐资讯
汽车美容店名字大全
我的CPUi5.6600k,可以用4代内存条吗?
联通9月1号取消长途和漫游费吗
金水区姜桃桃轮胎店地址在什么地方,想过去办
所有主线做完了但是没有给异界装备的任务是怎
虾子能和火龙果同吃吗
onweekend和atweekend的区别?有什么区别
名字海量是什么意思
ag杀猪原理有知道的吗!!!!!!
孔家和蒋家什么关系?
侯马高铁通那些大城市
【真爱之吻下载】求英语大神帮我翻译一下这段
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?