• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBA 新規にエクセルを開き既存のファイルを開く)

VBAで新規にエクセルを開き既存のファイルを開く方法

このQ&Aのポイント
  • VBAで新規にエクセルのアプリケーションを起動し、既存のファイルを開く方法を教えてください。
  • サンプルコードを使用して新しいアプリケーションでエクセルを立ち上げることができますが、新規のブックが開いてしまい、上書き保存もできない問題があります。
  • 改善するためには、.Workbooks.Openメソッドを使用して該当のファイルを開くことができます。

質問者が選んだベストアンサー

  • ベストアンサー
  • cj_mover
  • ベストアンサー率76% (292/381)
回答No.1

こんにちは。 Excel.Application オブジェクトの 直下に .Workbooks コレクションがある訳ですから、   appExcel.Workbooks.Open Filename:=...... という風に指定すればいいことになります。 ご提示の記述では、WSHは使っていないようですから、省いたものでお応えします。 Sub Re8741206() Dim appExcel As Excel.Application Dim strPath As String   Set appExcel = New Excel.Application   strPath = "C:\Users" ' ActiveWorkbook.Path   With appExcel     .Visible = True     ' ' 既存のブックを開く     .Workbooks.Open Filename:=strPath & "\test.xlsx"  '"C:\Users\test.xlsx"     ' ' 処理     ' ' 処理が済んだら閉じる '    .Quit   End With   ' ' 処理が済んだら解放   Set appExcel = Nothing End Sub

QQTCIERZWEC
質問者

お礼

ご回答ありがとうございます。

その他の回答 (2)

  • kkkkkm
  • ベストアンサー率66% (1734/2604)
回答No.3

No2です。 蛇足だとは思いますが .ActiveWorkbook.SaveAs は不要です。

QQTCIERZWEC
質問者

お礼

ご回答ありがとうございます。

  • kkkkkm
  • ベストアンサー率66% (1734/2604)
回答No.2

.Workbooks.Add "C:\Users\test.xlsx" とかでどうなりますか。

QQTCIERZWEC
質問者

お礼

ご回答ありがとうございます。

関連するQ&A

専門家に質問してみよう