程序A:
dim oApp1 as Excel.Application
dim oApp2 as Excel.Application
dim oApp3 as Excel.Application
...set oApp1 = new Excel.Application
set oApp2 = new Excel.Application
set oApp3 = new Excel.Application
...
创建多个Excel.Application对象实例程序B:
如何获取oApp1,oApp2,oApp3...GetObject只能获取oApp1
dim oApp1 as Excel.Application
dim oApp2 as Excel.Application
dim oApp3 as Excel.Application
...set oApp1 = new Excel.Application
set oApp2 = new Excel.Application
set oApp3 = new Excel.Application
...
创建多个Excel.Application对象实例程序B:
如何获取oApp1,oApp2,oApp3...GetObject只能获取oApp1
解决方案 »
- public的公共函数问题
- 五金行业生产管理系统,谁有详细的系统分析书?
- 如何时间图片上传到文件甲中!在数据库中添加图片路径!
- 能否用vba控制excel中的图形的属性
- 请教:有什么函数可以得到本机的子网掩码?
- true dbgrid 如何checkbox可以多选阿
- "读取",有关文件的.多谢多谢!!!!
- 我用autocad vba的str()函数时,老是出现找不到连接库的信息,为什么啊??请高手指点!!
- 请问各位高手在Activereports 中怎么样用集合给它的Detail 中的字段赋值,这个集合不是通过数据库查出来的。
- VB应用,请求帮助!!!!(关于文件调用的)
- winsock发送邮件问题!!!在线急等
- 有请 (VitualDesktop) 过来接分
1、在每个对象当前打开的文档都不相同而且都可以知道的情况下,可以用
Set oApp1=GetObject("c:\mydoc1.xls")
Set oApp2=GetObject("c:\mydoc2.xls")
......
这种方式来获取
2、通过FindWindow来找到每个Excel并挨个激活,激活一个获取一个Excel.Application,即:
激活Excel窗口1
Set oApp1=GetObject(,"Excel.Application")
激活Excel窗口2
Set oApp2=GetObject(,"Excel.Application")
......
我刚才以word为例,发现执行以下代码以后
Set objWord = GetObject(, "Word.Application")
Set doc = objWord.ActiveDocument
用
doc.Application.Windows(1).Document
doc.Application.Windows(2).Document
doc.Application.Windows(3).Document
可以取到当前三个word对象打开的三个文档,但是我用
doc.Application.Windows(n).Application
doc.Application.Windows(n).Parent
等属性却总也无法获取相对应的word对象。
既然可以得到其他word对象打开的document,那么就应该可以得到那个word对象,或许是我用的方法不对,希望大家共同来研究一下,我已经头大了! -_-!!!
Set oApp1=GetObject("c:\mydoc1.xls")