|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
liucqa 发表于 2012-3-30 22:34
在一个application里面可以用下面的语句来跨工作簿访问sub
Application.Run "'" & newWB.FullName & "' ...
我在03做了一次测试,同一实例开两个新的WORKBOOK,BOOK1和BOOK2,没有存档的情况下
BOOK2模块允许这样调用
Application.Workbooks("book1").Worksheets("sheet1").test
不过,楼主的问题里,他明显是07以上的版本,我试着用07调用,有一个问题是,07似乎会限制新工作簿安全性,包括APPLIATION.RUN的测试也失败(已经存档的再OPEN就没问题)
___________________
至于EXCEL多实例的情况,它们不能认出另一个实例里的宏,但前面说过,只要成功得到两个WORKBOOK的实例对象,再引用它们的上一级APPLICATION对象,这两个APPLICATION可以分别调用各自的SUB.
set xlApp1=getobject("book1").application
set xlApp2=getobject("book2").application
xlapp1.run ....
xlapp2.run ....
其中会造成困惑的是窗口和界面,用户窗口,包括ACTIVE切换\MSGBOX和其它界面,多EXCEL实例是各自切换,即使调用SUB和FUNCTION,也各自为政.
|
评分
-
1
查看全部评分
-
|