| 
    
     |  | こんにちは、どなたか教えて下さい。 毎朝、ホストコンピュターがオラクル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の記述を行うのはメンテが大変なのです。
 
 また、他の方法があればお教え下さい。よろしくお願いします。
 
 
 |  |