VBA可以跨越Excel的实例吗?在一个Excel实例中运行的Excel VBA宏是否可以访问另一个正在运行的Excel实例的工作簿?例如,我想创建一个在任何正在运行的Excel实例中打开的所有工作簿的列表。
3 回答
萧十郎
TA贡献1815条经验 获得超13个赞
我认为在VBA中,您可以访问另一个正在运行的实例中的应用程序对象。如果您知道在另一个实例中打开的工作簿的名称,那么您可以获得对该应用程序对象的引用。请参阅Allen Waytt的页面
最后一部分,
Dim xlApp As Excel.Application
Set xlApp = GetObject("c:\mypath\ExampleBook.xlsx").Application
允许我获取指向已ExampleBook.xlsx
打开实例的应用程序对象的指针。
我相信“ExampleBook”需要成为完整的路径,至少在Excel 2010中。我正在尝试自己,所以我会尝试更新,因为我得到更多的细节。
如果单独的实例打开相同的工作簿,可能会出现并发症,但只有一个可能具有写访问权限。
- 3 回答
- 0 关注
- 440 浏览
相关问题推荐
添加回答
举报
0/150
提交
取消