VBA可以跨越Excel的实例吗?

VBA可以跨越Excel的实例吗?

在一个Excel实例中运行的Excel VBA宏是否可以访问另一个正在运行的Excel实例的工作簿?例如,我想创建一个在任何正在运行的Excel实例中打开的所有工作簿的列表。



梦里花落0921
浏览 412回答 3
3回答

萧十郎

我认为在VBA中,您可以访问另一个正在运行的实例中的应用程序对象。如果您知道在另一个实例中打开的工作簿的名称,那么您可以获得对该应用程序对象的引用。请参阅Allen Waytt的页面最后一部分,Dim xlApp As Excel.ApplicationSet xlApp = GetObject("c:\mypath\ExampleBook.xlsx").Application允许我获取指向已ExampleBook.xlsx打开实例的应用程序对象的指针。我相信“ExampleBook”需要成为完整的路径,至少在Excel 2010中。我正在尝试自己,所以我会尝试更新,因为我得到更多的细节。如果单独的实例打开相同的工作簿,可能会出现并发症,但只有一个可能具有写访问权限。
打开App,查看更多内容
随时随地看视频慕课网APP