• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:vbaで別プロセスのexcelファイルを起動)

vbaで別プロセスのexcelファイルを起動

このQ&Aのポイント
  • VBAを使用して別のプロセスでExcelファイルを開く方法について教えてください。
  • 手動で行う場合は、まず通常通りにExcelファイルを開き、次にWindowsのスタートメニューからExcelを開くことで実現できます。
  • VBAからVBSなどの別のプログラムを呼び出してファイルを開く方法もありますが、VBA内で完結させたい場合はどのようにすればよいでしょうか。

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

  • ベストアンサー
  • t-aka
  • ベストアンサー率36% (114/314)
回答No.1

こんな感じでしょうか。Cドライブの直下に2.xlsxというファイルがあるとします。 Sub main() Call Shell("EXCEL c:\2.xlsx") End Sub Shell関数を使用してEXCELを起動します。 このとき引数として開きたいワークブックを指定すれば 別プロセスで、そのワークブックを開くことができます。

napanapana
質問者

お礼

回答ありがとうございます。 返事遅くなりましたが、この方法で実装できました、ありがとうございました。

その他の回答 (1)

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

>別プロセスでファイルを開く方法 ご覧になった回答でも触れられていますが、createobjectを使います。 sub macro1()  dim myApp as object  set myapp = createobject("Excel.Application")  myapp.workbooks.open "c:\test\book1.xls"  myapp.visible = true end sub

napanapana
質問者

お礼

回答ありがとうございます。 こちらも使用できましたが、今回はno1さんの方法で実装しました。 ありがとうございました。

関連するQ&A