• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Accessマクロ呼び出し制限に関して)

Accessマクロ呼び出し制限に関する質問

このQ&Aのポイント
  • Access2010におけるマクロ呼び出し制限について教えてください。現在受注データベースを作成しているところですが、マクロの呼び出し制限で処理が止まってしまっています。
  • マクロを呼び出せる回数には制限があり、20回以上のマクロ呼び出しを行うと処理が中止されます。この制限を回避する方法を教えていただけないでしょうか。
  • おそらく「ウィンドウを閉じる」というマクロが問題を引き起こしている可能性がありますが、具体的な原因はまだ特定できていません。どこが止まっているのか確認する方法も教えていただきたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • piroin654
  • ベストアンサー率75% (692/917)
回答No.1

>ある程度処理を進めていると >「マクロを呼び出せるのは19回までです。 > 実行している1つ以上の"Run Macro/マクロの実行"アクションで、 >同じマクロを20回以上呼び出しています。IFブロックを使ってマクロを1 >9回呼び出したら実行を中止するようにして下さい。」というメッセージ >が出て処理が止まってしまいます。 これは、Accessの仕様ですから、マクロを DoCmd.Close acForm, "フォーム名" のように、VBAに変更する必要があります。開く場合は、 DoCmd.OpenForm "フォーム名" フォームを開くことも含めて、以下を参考に変更してみてください。 http://www.geocities.jp/cbc_vbnet/kisuhen/docmd.html

Hiroaki_to
質問者

お礼

piroin654さん 早速のご回答ありがとうございます。 仕様なので変更ができないのですね。 教えていただいた通り、VBAにて無事に変更ができました。 大変ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • [ACCESS]マクロを中止した際のエラー回避

    お知恵を拝借したいです。 フォームに、コマンドボタンを作成しています。 クリックすると、「クエリA」が開いてくるマクロを登録していますが、クエリAはパラメータを聞いてきます。 パラメータ入力画面を[キャンセル]した場合、「アクションの実行エラー」が出てしまうのですが、VBAを使わずに、このエラーを回避する事は可能でしょうか? [クエリを開く]アクションの後に、[イベントのキャンセル]や[マクロの中止]を設定しても、無意味でした。 やはり、VBAを使わないと無理な処理なのでしょうか。

  • アクセスマクロで。。

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

  • Accessのマクロの最適化

    Accessでマクロを1つ新規作成します。 作成したマクロのアクションに、「コマンドの実行」を選択し、 画面下のコマンドには、「データべースの最適化」を選択します。 しかし、「マクロまたは、VisualBasicコード実行中に開いているデータベースを最適化することはできません。」とメッセージが出ます。 メッセージの意味はわかりますが、そもそも、なぜ、マクロに、 「データベースの最適化」を選択することができるのでしょうか? できないんじゃ意味ないんじゃないですか?

  • VBからマクロの実行について

    下記のようにVBよりエクセルマクロの実行を行っています。 マクロに引数を持たしたいのですが、以下のように記述すると 記述エラーが発生します。 引数をもっているマクロはVBから呼び出すことはできないのでしょうか? よろしくお願いいたします。 引数を持たせない場合はエラーが起こらない objExcl.Run ("Macro1.xls" & "!" & "Macro1") マクロ側に引数を持たして、以下のように記述するとエラーになる objExcl.Run ("Macro1.xls" & "!" & "Macro1(引数)")

  • マクロブックを移してもプログラムを参照したい

    マクロからマクロを呼び出すとき、 Sub Macro2() Application.Run "Book1!Macro1" End Sub というマクロを作った場合、Book1!に保存されていないと実行されませんが、 これをほかのブックに移したときも使えるようにするにはどうしたらよいのでしょうか?

  • アクセスのマクロ解析ツール?

    素人ながら、アクセス97で発注・仕入処理を クエリーを使い倒し、マクロを用いて、 どうにかこうにか、システムを作って、運用しています。 ところが、クエリーの数も200個以上になり、 マクロも小さな処理も含めて100は超えています。 こうなってくると、どこでどのマクロを使っていたのか、 すっかり忘れてしまうこともあり、変更の都度、あちこち をたどって行かねばなりません。 VBA(VB)を使えれば良いのですが、今更一から勉強するような時間の余裕すらありませんので、 かといってシステム屋さんに頼もうにも、 業務を全く知らないので、その打ち合わせをする時間で ある程度のもななら自分らで作れるので、 苦労して作っています。 そこで、教えていただきたいのは、マクロまでの処理で 作る場合、あとあとのメンテナンスの時、このマクロは どこで使われているのか、逆引きできたり、どのフォームから実行されているのか、などわかりやすく解析できる ツールのようなものは有りませんでしょうか? ドキュメントツールとなると、たいそうなものでしょうか? アクセスの機能にある、データベースの解析など やたら、紙面が増えて使いづらいことこの上なしなので 何か良いツール(安価かフリーなもの)を教えてください。

  • Access、Autoexecマクロについて

    エラーメッセージが出ます。Autoexecマクロでデータベース起動後マクロにてあるアクションを行い、「終了」アクションにてAccessを終了するという内容です。(毎日決まった時間に勝手に自動実行させ、終了させたいのです) ファイルを開いてからマクロを実行するとうまくいきますが、データベースファイルをWクリックして実行させようとすると終了する前にエラーになります。 エラーのOKボタンをクリックすると終了します。 どういうことなのでしょうか? エラーの内容は以下の通りです。 ファイル「○○.mdb」(またはその構成ファイル)が見つかりません。パスおよびファイル名が正しいか、必要なライブラリがすべて利用可能かどうか、確認してください。

  • アクセス2003 マクロ

    マクロについて全く分からない人間が下記を理解できるようなサイトを 教えていただけませんでしょうか? 現在は、前任者が組んだデータベースを使用しています。 テーブルでデータを入力したりレポートの一部分を直したりするのが 私の仕事なのでマクロのことで困ることは今のところないのですが、 来年、新しい資料を作成しなくてはいけない可能性がでてきました。 資料はエクセルで作成します。 フォームからボタンを押して、作成した資料にとばすつもりで 前任者が作成しているもので勉強中なのですが、理解がなかなかできません。。。 データベースウィンドウ上のマクロで下記、式が入力されています。 【マクロ名】○○転送 【アクション】【コメント】 データベース変換:Excel 5.0;HDR=YES;IMEX=2;DATABASE=C:\Documents and Settings \▲▲▲\My Documents\ZZZ\AAA.xls;TABLE=挿入用データ$ 保存先=ネットワーク → 使用中 アプリケーションの実行:Excel C:\Documents and Settings\▲▲▲\My Documents\ZZZ\AAA.xls ご教授していただけませんでしょうか。 どうぞ宜しくお願い致します。

  • Access「レコードの移動」マクロについて

    表形式でフォームを作っています。 そして、コマンドボタンを使って、「レコードの移動」ができるように、マクロを使って アクション 「レコードの移動」 ---アクションの引数---- オブジェクトの種類---フォーム オブジェクト名-------問題 レコード-------------次のレコード オフセット-----------4 としています。(コマンドボタンを1回押すと、4件ごとに画面を動かしたい) しかし、 問題NO---------問題 1----------なん 2----------ああ 3----------なな 4----------ああ  □←これがコマンドボタン コマンドボタンに「クリック時」にマクロが実行できるように設定をして クリックすると 問題NO---------問題 2----------ああ 3----------なな 4----------ああ 5----------いい  □←これがコマンドボタン となってしまいます。そして再度コマンドボタンを押すと 9----------がが 10---------ss 11---------ff 12----------ああ  □←これがコマンドボタン ------------------------------------- になってしまいます。なので、オフセットを4から7に変えると 1回コマンドをクリックすると先頭にくる番号は「8」になったり・・・困りました。 で、フォームには1-4のレコードが表示されるようにし、コマンドボタンを1回押すと5-8、9-12と表示させたいのです。 とできれば、(全部で160行あるのですが)最終行のフォームが出てきて、コマンドボタンをクリックしてもマクロ実行エラーが出ないようにもしたいです。 よろしくお願いします。 Accsee2000 WIN98

  • アクセスのマクロで

    メニュー画面のボタンにマクロを埋め込み、クリックすると 1.メッセージボックスを表示し、この後行われる処理を表示 2.追加マクロ 3.削除マクロ としていますが、ボタン自体を選択ミスした時に、1のメッセージで"はい""いいえ"が選択でき、"はい"ならその次の項目を実行し、"いいえ"なら中止、メニュー画面に戻る様にするにはどのようにしたら良いですか? 今の状態だと、ボタンを選択ミスしても1で"はい"しか選択できずに、その後の処理が始まってしまいます。 誰か教えて下さい。よろしくお願いします。

専門家に質問してみよう