我想引用一个用shell创建的新excel对象

时间:2012-11-09 17:37:39

标签: excel shell excel-vba vba

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

1 个答案:

答案 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