• 締切済み

アクセスマクロで。。

アクセスのマクロ登録でマクロの実行のアクションとアクションの間に マクロの中止を設定して(1)のマクロを実行し 終えてから(2)のマクロを実行させたいのですが 条件にはどのように記述したらいいのでしょうか? (1)のマクロがautoexeでこのマクロにより作成されたデータを (2)のマクロでインホ゜ートさせるというものなのですが。。 (1)のマクロが終了する前に(2)のマクロが実行されてしまうので エラーメッセージがでてしまいます。 何かいいアト゛バイスがありましたお願い致します。

みんなの回答

  • shut0325
  • ベストアンサー率40% (490/1207)
回答No.1

普段はVBAでしか記述しないので、マクロに詳しくはありませんが、参考までに。ちょっと説明がわかりづらいのですが、メインのマクロを0、マクロの実行アクションで実行したいマクロ1/マクロ2があるということですか?  その上でマクロ0の中身が 1「マクロの実行(マクロ1)」 2「マクロの中止」 3「マクロの実行(マクロ2)」 となっていると考えていいのでしょうか? それとも 1「マクロの実行(他のマクロ)」 2「マクロの中止」 3「マクロの実行(マクロ1)」 4「マクロの実行(マクロ2)」 5「マクロの実行(他のマクロ)」 ということですか? 前者なら条件なしで 「マクロの実行(マクロ1)」 「マクロの実行(マクロ2)」 で良いと思います。 後者の場合だと、、1の中止条件(理由)がわからないことには何とも答えられませんし、マクロ2が途中で開始するとは思えません。(マクロ1内でマクロ2を呼び出しているのなら別ですが) また、エラーメッセージの内容も書いた方がよりよい回答が得られると思いますよ。

maki06
質問者

補足

レスありがとうございます。 shut0325さんの説明だと私がやろうとしてることは 後者になりますね。 エクセルVBAで作成したメインのマクロがあり それをアクセスにアプリケーションの実行として マクロ1に登録しています。 マクロ2に登録しているものはワークシート変換で メインのマクロで作成したデータのインポートとなります。 初めに書いたようにエラーメッセージはでますが 閉じればそのまま実行されるので問題はないのですが エラーメッセージを閉じる手間を省きたいのです。。 なので条件に1マクロで作成されたデータを確認後 マクロ2を実行させるといった具合に登録したいのですが 。。。

関連するQ&A