• ベストアンサー

Access2000でVBAでエラーが起きた際のダイアログが表示されない

WindowsXPでAccess2000を使用しています。 以前はVBAを実行させエラーが起きた際には、デバッグするためのダイアログが表示されたのですが、突然表示されなくなってしまいました。 VBAのツールメニューのオプションの全般でエラートラップの設定を変えたてみたりしたのですが、一向に表示されません。 ご存知方のがいらっしゃったら、よろしくお願いします。

  • tak99
  • お礼率100% (2/2)

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

  • ベストアンサー
  • NORI-KEN
  • ベストアンサー率43% (18/41)
回答No.2

No1のものです。 >しかし、On Error文は入れてありませんでした。 >具体的にはDAOでSQLを実行させているのですが、 >そこでエラーを起こしているようなのです。 そうですか。On Error Resume Nextでも入れたのかなと思ったの ですが、エラートラップの設定もすべて試されているようですし もしかしたらmdbにゴミが入っているのかもしれません。 私の場合はブレイクポイントを全て解除しておいても  ブレイクポイントが働いてしまう という現象に時折見舞われます。 そのような場合は新規mdbを作成し、元mdbよりすべて コピーしなおします。 よるある対処方法ですのですでに行われているかもしれません。 蛇足ながら この方法でコピーした場合 VBAの参照設定は 初期状態になりますので参照設定を行われている場合は 再度設定して下さい。またテーブルにインポート/エクスポート 定義がある場合は オプションで指定するのを忘れないように して下さい。 またSQL文まで当たりがついているのでしたら SQL文を Debug.Print等で表示し そのSQL文をAccessのクエリ画面 (SQL表示)に貼り付けて実行すると SQLのエラーが 発見しやすいと思います。

tak99
質問者

お礼

ありがとうございました。 新しいMDBファイルに移動したら、見事デバッガーに落ちました! まだ、バグがあるので喜んでばかり入られないのですが、 取り急ぎ嬉しい感情をお伝えしたかったので。 本題のバグの方も難航しそう(NORI-KENさんからご指導いただいた 通りクエリに貼ると、クエリではちゃんと実行してしまいましたので) ですが、それはどうしても解決できないようなら、別の質問として あげたいと思います。 本当にありがとうございました。

その他の回答 (1)

  • NORI-KEN
  • ベストアンサー率43% (18/41)
回答No.1

こんにちは。 VBAの中で On Error文が記述されていませんか? (On Error goto ~ とか On Error Resume Next 等) この記述があれば とりあえず コメントアウトしてみて 下さい。

tak99
質問者

お礼

早速の回答、ありがとうございます。 しかし、On Error文は入れてありませんでした。 具体的にはDAOでSQLを実行させているのですが、 そこでエラーを起こしているようなのです。 SQLの実行をコメントアウトすると、その後の記述にある フォームのオープンが動きますので。 もし、また何か思い当たることがおありでしたら、 よろしくお願い致します。

関連するQ&A

  • Access2000で最適化をVBAで実行できますか?

    Access2000のメニューから操作する「最適化」をVBAで実行できませんか? データ(レコード)を削除したときなど、終了時に自動実行させたいのですが。 (オプションで設定すると、常に実行されるので) よろしくお願いいたします。

  • Accessでレコードの保存をVBAで

    Access2000です。 入力するとすぐに集計をしたいのですが、 フォームフッターの集計用テキストボックス (=sum([フィールド名])が設定されている) は、レコードを保存しないと、再計算されないようです。 そこで、入力して、フォーカスを喪失するときに DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70 を実行して、レコードを保存しているのですが、 デバッグのとき、エラーが発生しますし、 (デバッグ中は、VBAエディタが表示されるため) また、メニューの実行のコマンドは物足りないので、 指定したフォームのレコードを保存する方法は、 他にないでしょうか? よろしくお願いいたします。

  • ダイアログを非表示にしたい

    VBAのAccessを使っているのですが、クエリを作成してパラメータに変数を入れると、実行したときに「パラメータの入力」というダイアログが出てきてしまいます。 パラメータはソースの中で指定して、このダイアログを非表示(出て来ない)にするためにはどうしたらいいいのでしょうか。

  • アクセスのエラー??

    前任者が作った個人的なアクセスシステムで、印刷ボタンを押すと「実行時エラー’2501’Open Reportアクションの実行はキャンセルされました。」Visual Basicコードでアクションを実行するDoCmdオブジェクトのメソッドを使おうとしましたが、表示されたダイアログボックスで(キャンセル)がクリックされました。たとえば、Closeメソッドを使って変更を行ったフォームを閉じる場合に、変更内容を保存するかどうかを確認するダイアログボックスで(キャンセル)がクリックされました。といったエラーが出て⇒デバッグするか終了の選択が出ます。何もキャンセルなどしてないのですが、どうすればいいでしょうか?ちなみに、終了して再度、印刷ボタンを押すと、実行時エラー91(オブジェクト変数またはWithブロック変数が設定されていません。)というのが、出ます(;_;)私はほとんどアクセスは、わかりません。どなたか詳しい方宜しくお願いします。

  • アクセスVBAで,フォントの指定ダイアログボックスを表示させたい。

    アクセスVBAで,フォントの指定ダイアログボックスを表示させたい。 アクセスVBAで,フォント,フォントサイズ等を指定するダイアログボックスを表示させて,そこで指定した値(フォント名やフォントサイズ・太さなど)を取得出るのでしょうか? どなたかご存じの方おられましたらお願いします。

  • Visual Basic 2008 Express Editionを使

    Visual Basic 2008 Express Editionを使用して開発作業を行っています。 デバッグする際に、「プロパティおよび演算子にステップ インする」ことができません。 この設定を変更する方法を教えて下さい。 マイクロソフトのhelpを確認したところ、 1.[ツール] メニューの [オプション] をクリックします。 2.[オプション] ダイアログ ボックスで、左側にあるボックスの [デバッグ] をクリックします。 3.[全般] ボックスで、[プロパティおよび演算子をステップ オーバーする (マネージのみ)] チェック ボックスをオフにします。 4.[OK] をクリックします。 http://msdn.microsoft.com/ja-jp/library/cc667388.aspx と、あるのですが、そもそもメニューのツールのオプションに 「デバッグ」欄の設定がいないのです。・・・ ちなみに、Visual C++ Express Editionではメニューのツール、オプションに ちゃんと「デバッグ」が存在するので設定できるのですが・・・ Visual Basicでの設定はできないのでしょうか???

  • アクセス-メニューの表示

    アクセス2000でフォームでメインメニューを作って、起動時の設定でツールのオプションの表示の設定を何か?チェックを外したらメニュー(ファイル(F) 編集(E)・・・というの)が表示されなくなってしまいました。表示を出そうにも出ない。 元に戻すにはどうしたらいいでしょう?教えてください。

  • ACCESS VBAでファイルを開くダイアログを表示させたい

    ACCESSのフォームからコマンドボタンを押すことで、 ファイル開くダイアログが表示されて、 そこでファイル名をクリック指定することで、 実際にそのファイルがインポートされるように仕組みを作りたいと思っています。 VBAでどう記述するのでしょうか? 類似ケースの質問内容も調べましたがピンと来るものがありませんでした。 ご存知の方、教えて頂けるとありがたいです。よろしくお願いします。

  • Access VBA

    AccessとWordの連携について教えてください。 フォーム[会社データ]上に「cmd実行」ボタンを配置しています。 行いたいのは次の作業です。 上記「cmd実行」ボタンのクリックによりWordを起動(新規文書)し,フォームに表示しているレコードから[会社名]テキストボックスのデータを2行目のセンターに,[担当者]テキストボックスのデータを4行目の左端にそれぞれ出力する。 AccessのVBAで[ツール][参照設定]で[Microsoft Word Object Library]を選択済みです。 どなたかご教授いただければと思います。何とぞよろしくお願いいたします。 なお,AccessのVBAで[ツール][参照設定]で[Microsoft Word Object Library]を選択済みです。

  • スクリプトエラー

    InternetExplorerのメニューからツール→インターネットオプションから詳細設定タブを開き、 1 「スクリプトエラーごとに通知を表示する」のチェックを外す 2 「スクリプトのデバッグを使用しない」のチェックを付ける 一通り、上記のことを試してみましたが 一向に回復しません。 どなたか、スクリプトエラーの表示がでないようにする方法をご存じないですか?

専門家に質問してみよう