• ベストアンサー

Access終了後にExcelを立ち上げたい

 先日引き継いだ仕事で、Accessで作業を終了して、Excleで次の作業を行うのですが、前々任者が、MS-DOSのBATファイルで起動させるようにマクロを作ってあります。それで、Excelのマクロを立ち上げるには、ボタン?を押す動作が必要です。以前は、それでも良かったのかと思いますが、今では、全てのExcelのマクロが終わるのに30分以上かかり、その間に何度もボタンを押さなくてはなりません。(PCの前で見ていなくてはならない)  Access終了後に、Excelを立ち上げそのままそのワークシートについているマクロを走らせる方法はないのでしょうか?  Excelのマクロが終了して、次のマクロを走らせる方法は、教えていただいて成功したのですが。

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

  • ベストアンサー
noname#29107
noname#29107
回答No.1

BATファイルから呼び出すEXCELで、自動的にマクロを実行したいということですか? BATファイルの内容の例: "C:\Program Files\Microsoft Office\Office10\EXCEL.EXE" "C:\temp\TestBk3.xls" この場合、TestBk3.xlsで、自動実行させたいマクロをAuto_Openという名前で保存する。

dogs59
質問者

お礼

 ありがとうございました。うまくいきました。 Auto_Openは結構使えそうですね。

その他の回答 (1)

  • popokun
  • ベストアンサー率33% (1/3)
回答No.2

VBAだけを使ってやる場合。 ※ソースが汚いのは、気にするな! Dim vPath As String 'EXCELのパス名 Dim RetVal As String If MsgBox("システムを終了します。", vbYesNo + vbDefaultButton2, " bye bye(^o^)/~ ") = vbYes Then vPath = "c:\test.xls" '↓のC:\Program Files\Microsoft Office\~ってやつは端末によって違うよ。EXCEL.EXEで '検索してみれば似たような場所にあると思う。 RetVal = Shell("""" & "C:\Program Files\Microsoft Office\Office\EXCEL.EXE" & """" _ & """" & vPath & """", 1) DoCmd.Quit End If

dogs59
質問者

お礼

 ありがとうございました。  でも、このソース難しくて意味がわからない!今後勉強して参考にさせていただきます。