我的机器上有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
答案 0 :(得分: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
这对你有用吗?请参阅此处原始解决方案:Create an Excel file using vbscripts