0

我的机器上有 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
4

1 回答 1

0

您可以创建它并关闭 Excel ...

strFileName = "c:\test.xls"

Set objExcel = CreateObject("Excel.Application")
objExcel.Visible = True ' You don't have to use this property....

Set objWorkbook = objExcel.Workbooks.Add()
objWorkbook.SaveAs(strFileName)

objExcel.Quit

这对你有用吗?请参阅此处原始解决方案:使用 vbscripts 创建 Excel 文件

于 2012-11-09T17:43:11.620 回答