- ベストアンサー
Access終了後にExcelを立ち上げたい
先日引き継いだ仕事で、Accessで作業を終了して、Excleで次の作業を行うのですが、前々任者が、MS-DOSのBATファイルで起動させるようにマクロを作ってあります。それで、Excelのマクロを立ち上げるには、ボタン?を押す動作が必要です。以前は、それでも良かったのかと思いますが、今では、全てのExcelのマクロが終わるのに30分以上かかり、その間に何度もボタンを押さなくてはなりません。(PCの前で見ていなくてはならない) Access終了後に、Excelを立ち上げそのままそのワークシートについているマクロを走らせる方法はないのでしょうか? Excelのマクロが終了して、次のマクロを走らせる方法は、教えていただいて成功したのですが。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
BATファイルから呼び出すEXCELで、自動的にマクロを実行したいということですか? BATファイルの内容の例: "C:\Program Files\Microsoft Office\Office10\EXCEL.EXE" "C:\temp\TestBk3.xls" この場合、TestBk3.xlsで、自動実行させたいマクロをAuto_Openという名前で保存する。
その他の回答 (1)
- popokun
- ベストアンサー率33% (1/3)
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
お礼
ありがとうございました。 でも、このソース難しくて意味がわからない!今後勉強して参考にさせていただきます。
お礼
ありがとうございました。うまくいきました。 Auto_Openは結構使えそうですね。