当方エクセル2003です。
Sub test_CreateObject()
Dim App As Excel.Application
Dim MyFileName As String
Set App = CreateObject("Excel.Application")
MyFileName = ActiveWorkbook.Path & "\新規Microsoft Excel ワークシート.xls"
With App
.Workbooks.Open FileName:=MyFileName
.Visible = True
End With
Set App = Nothing
End Sub
---------------------------------------------------------
Sub test_GetObject()
Dim App As Excel.Application
Dim MyFileName As String
Set App = GetObject(, "Excel.Application")
MyFileName = ActiveWorkbook.Path & "\新規Microsoft Excel ワークシート.xls"
With App
.Workbooks.Open FileName:=MyFileName
.Visible = True
End With
Set App = Nothing
End Sub
この二つは何が違うのでしょうか?
どちらも既存のエクセルファイルがが開きます。
お礼
やり直してみたら仰る通り、 createobjectの場合は、必ず新しいエクセルアプリケーションが起動します。 getobjectでは、今開いているエクセルの中でブックが開きます。 になりました。 ご回答ありがとうございました。