- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBA 新規にエクセルを開き既存のファイルを開く)
VBAで新規にエクセルを開き既存のファイルを開く方法
このQ&Aのポイント
- VBAで新規にエクセルのアプリケーションを起動し、既存のファイルを開く方法を教えてください。
- サンプルコードを使用して新しいアプリケーションでエクセルを立ち上げることができますが、新規のブックが開いてしまい、上書き保存もできない問題があります。
- 改善するためには、.Workbooks.Openメソッドを使用して該当のファイルを開くことができます。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。 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
お礼
ご回答ありがとうございます。