我的机器上有 Excel 2003 和 2010,所以当我使用set xlapp = new excel.application
它时会创建一个新的 Excel 2003 应用程序。我的解决方法是使用 shell 创建一个新的 Excel 14 应用程序。它可以工作,但我需要打开一个现有的 excel 文件以稍后引用该对象。
我想在不打开现有文件的情况下引用该对象。有什么方法可以在不使用文件名的情况下引用新的 Excel 应用程序。下面是现有文件的代码。请告诉我正确的方法来做到这一点。
Dim MyApp As Excel.Application
TaskID = Shell("C:\Program Files\Microsoft Office\Office14\EXCEL.EXE "C:\Book2.xlsx", vbNormalFocus)
Set MyApp = GetObject("C:\Book2.xlsx").Application