|
こんにちは、どなたか教えて下さい。
毎朝、ホストコンピュターがオラクルDBにデータ作成終了後、
パソコンで複数の処理を走らせています。基本的にAccseeでデータを取り、Excelに
データを落とし加工する という処理を複数行っています。
ここで、この流れを自動化しようと考えています。
最初の立ち上げは Application.OnTime を使い何とか出来そうなのですが、
Excel→Access→Excel→… の流れをどのように制御すれば良いのか良く分かりません。
全体の流れとしては
Excel0(時刻起動とホストDB作成のチェック)
→Access1.(データの抽出1.)→Excel1.(データの加工1.)→
→Access2.(データの抽出2.)→Excel2.(データの加工2.)→
→Access3.(データの抽出3.)→Excel3.(データの加工3.)→…
の形でそれぞれのAccessとExcelの最後の次のPRGが走るようにマクロを組みたいと
考えています。(Access1.の最後にExcel1.が起動するようにしてAccess1.が終了、
Excel1.の最後にAccess2.が起動するようにしてExcel1.が終了)
このとき、Excel1.の最後にAccess2.が起動するようにしてExcel1.が終了 の場合
下記のの記述をマクロの最後に加えることを考えてみました。
Sub Access_OPEN()
Shell ("C:\Program Files\Microsoft Office97\Office _,
\MSACCESS.EXE J:XXXXXX.mdb")
ActiveWorkbook.Close
End Sub
これで動きそうなのですが、これ以外の方法はないでしょうか?
ひとつのマクロでAccess1.の起動・終了、Excel1.の起動・終了、
Access2.の起動・終了、Excel2.の起動・終了、…の制御をできないでしょうか?
各PRGのマクロの最後に次のPRGの記述を行うのはメンテが大変なのです。
また、他の方法があればお教え下さい。よろしくお願いします。
|
|