0

マシンにExcel2003と2010があるので、使用するset xlapp = new excel.applicationと新しいExcel2003アプリケーションが作成されます。私の回避策は、シェルを使用して新しいExcel14アプリケーションを作成することです。動作しますが、後でオブジェクトを参照するために既存の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 に答える