質問: access2000のvbaでエクセルマクロ実行 お世話になります。 access2000のvbaでエクセルのマクロとアクセルのマクロを 交互に実行したいと思っております。 (1)エクセルのマクロ1を実行 (2)アクセスのマクロaを実行 (3)エクセルのマクロ2を実行 と交互に実行したいのです。 下記のサイトなどを参考に試みたのですが、 http://www.nurs.or.jp/~ppoy/access/access/acx005.html (1)を実行している途中に (2)が進んでしまいます。 どのようにすれば、(1)が終わってから(2)と、前の処理が 終わってから次の処理に進むことが出来るのでしょうか? access2000のvbaから指示をかけたいので、 access2000のvbaのコードで教えて頂ければと 思います。
回答: 処理が終わったことがアクセス側からわかる方法はありますか? ないなら、エクセルのマクロ1の最後に特定のセルに値を書き込んだりして(所定場所にファイルを造るでもいいですし)、処理が終了したことを伝える仕組みを作ってください。 アクセス側では、定期的にその場所を監視し、処理が終了した信号を受け取った後に次の処理に入ってください。 アクセス側で(3の実行にかんして)は、自分自身の処理が終了するのはすぐにわかりますので、問題ないですよね。