マシンに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