• 締切済み

アクセスのデバッグ方法

VBAのコードにブレークポイントを設定しても、コードを実行すると、止まってくれないです。原因は何なのですか。 ご教授をお願いします。

  • wll
  • お礼率66% (2/3)

みんなの回答

  • bonaron
  • ベストアンサー率64% (482/745)
回答No.2

「起動時の設定」で 「ショートカットキーを有効にする」のチェックがオフの場合に ブレークポイントで止まらないことが確認できました。

wll
質問者

お礼

bonaronさん、  ご回答をありがとうございます。  返信を遅くなって、申し訳ございませんでした。  おっしゃったとおりに、うまく行きました。  これからも宜しくお願いいたします。

  • KenKen_SP
  • ベストアンサー率62% (785/1258)
回答No.1

こんにちは。 そのブレークポイントを設けたライン(行)が実行されていないから でしょう^^;  例えば、 A = 5 IF A < 3 Then   MsgBox A  ' // <--- ブレークポイント End If は絶対に止まりませんよね? こんな単純ではないと思いますが、必ず実行されるラインにブレーク ポイントを設けた場合は必ず停止しますよ。 If~Then、Select Case などの制御コマンドの前後、あるいは Exit For、 Exit Do、Exit Sub、Goto、On Error ~ など処理フローを突然変更 してしまうコマンドの前後が要注意です。 確認方法としては、例えば、もっと確実に実行されるであろうライン にブレークポイントを設けます。 例えば、 Sub Main()   Call SampleProc End Sub Sub SampleProc() ' <---- ココとか   処理 End Sub ' // イベントプロシージャなら Private Sub CommandButton1_Click() ' <---- ココとか   処理 End Sub 停止した後は、F8 キーでステップ実行して、問題のラインが 実行されるのかどうかを確認します。

wll
質問者

補足

KenKen_SPさん、  こんにちは。  ご回答をありがとうございます。  ブレークポイントを設定した場所は関数の一行目です。ちなみに、ブレークポイントを設定されたところに、メッセージボックス関数を追加すると、ちゃんと表示されました。なので、ブレークポイントが設定された部分は必ず実行されました。ただ、止まってくれませんでした。原因はよく分かりません。

関連するQ&A

  • vbsでデバッグしながらコードを実行するには?

    vbaならブレークポイントを設置したり F8でステップインしながらコードを実行できますが vbsでそういうことはできないのでしょうか? 一度vbaでデバッグしながら実行してOKなら vbsファイルに張り付ける方法しかないですか?

  • Accessでブレークポイントが効きません(泣

    こんにちわ。 まったく原因がわからず悩んでいます。。 環境は WindowsXP で Access2000 を使ってるのですが、 VBAでのデバッグでブレークポイントがまったく効かないのです。 (止まりません) ブレークポイントを設定はできて、ソースの左に●がでて行の色も変わります。 そのブレークポイントの行は確実に通っています。 (例えばダミーでMsgBoxを開くようにして、そのMsgBoxの行に ブレークポイントを設定すると、そのMsgBoxは開くのですが ブレークポイントとして処理が停止する事はありません。) それ以外の方法でも、確実にブレークポイントを通過している事は確認しました。 でもなぜか止まりません。 違うサイトにて同じような質問の回答で、『そういう場合は新しいMDBを作成し 中身をすべてインポートしてやれば止まる』というのを見つけたので その通りにしたら確かに止まるようになりました。 でも今回はその方法は事情により絶対できません。 ブレークポイントが反応しない原因として考えられる事はなんなのでしょうか? また、同じような経験をされた方で、原因は分からないけど こんな方法で解決した、というのがあれば是非教えてください。 よろしくお願いいたしますm(_ _)m

  • デバッグ

    デバッグでブレークポイントを挿入した後の操作がわかりません。 1行ずつ実行していきたいのですが、普段は怪しそうな箇所にprintfを挿入してデバッグしていたのでやり方を忘れてしまいました。 調べても初歩すぎるのかまったく見当たらず・・・ よろしくお願いします。

  • eclipse + Doja でのデバッグ方法

    eclipse2.1.2 + Doja3.5でのデバッグ方法について、教えて下さいm(_ _*)m 現状、下記までは進んでいます。 1.[実行]-[実行...]⇒[デバッグモード起動]にチェック⇒[実行] 2.DOS窓開く 3.[実行]-[デバッグ...]⇒[リモートJavaアプリケーション]⇒該当するプロジェクトを選択⇒パラメータの類は変えずに[デバッグ] 4.デバッグパースペクティブになる 5.ブレークポイントが●のままなのでチェックをつけるようにもう一回貼りなおす 6.エミュレータの画面が表示されないし、ブレークポイントでも止まらない …という状況で、この後デバッグをどう進めていいのか、わかりません。 何か不足しているようなこと等あったら、ご指導ください。 よろしくお願いします。

    • ベストアンサー
    • Java
  • ブレークポイントを設置してないのに止まる

    パソコンを立ち上げて、アクセスを立ち上げて、コマンドボタンを押して、vbaを実行すると、 ある一定のコードで中断されます。 まるでブレークポイントを設置してるようにとまります。 エラーではないです。 ファイルを開いたばかりだし、パソコンを起動したばかりなので ブレークポイントは設置してないし、 Stopコードもありません。 win7、アクセス2010です。 これはバグでしょうか?

  • Eclipseのデバッグ方法について質問です

    All-In-One-Eclipseバージョン3.1を利用しています。 ブレークポイントをつけて、eclipseから「Tomcat起動」をしているのですが、ソースのデバッグができません。 ブレークポイントで一旦止まるのですが、ステップインやステップアウトをしても行が進んでくれません。 普通ならブレークポイントにきた時に、デバッグ画面が開いてそのまま処理を追っていけると思うのですが。 ネットで探してみて、「ウィンドウ」→「設定」→「TomCat」→「Sourth Path」で、使っているプロジェクトのみにチェックを入れてみましたが、変わりませんでした。 解決方法を教えて下さい。 お願いします。

    • ベストアンサー
    • Java
  • ブレークポイントが設定できない。。。

    VC++6.0、OSはWindows2000 を使用しています。 MFCのダイアログベースのEXEを造っています。 デバッグするためにブレークポイントを設定したのですが、実行時に 止まりません。 デバッグモードでリビルドし、pdbファイルも作成されています。 デバッグ対象のEXEは ~/debug/xxx.exe となっているのも確認しています。 デバッグ実行前に設定すると、赤丸でちゃんとマークされますが、 実行すると以下の文言のメッセージボックスが表示され、設定した ブレークポイントは無効になっています。 「1つ以上のブレークポイントが設定できませんでした。 これらのブレークポイントは無効です。実行プログラムはプログラムの始めで 停止します。」 この後、実行中にブレークポイントを設定しようとしてもできません。 考えられる原因としては何があるでしょうか? 識者の方、ご教授願います。

  • アクセスのイベントプロシージャが実行できない

    他の人から作ったアクセスを実行する時、ログインフォームが立ち上げられたけど、ログインフォームにある「ログイン」ボタンを押しても、何の反応もなかったです。デバッグしてみようと思うが、VBAの「ログイン」ボタンをクリックする時の関数にブレークポイントを入れて、「ログイン」ボタンを押しても、この関数はまったく実行されないです。原因は思い当たらないです。 アクセスの初心者ですが、どの方がぜひ助けてください。

  • VS2013のデバッグについて

    コンパイルも通ってちゃんと実行できるプロジェクトがあります。 そこでブレークポイントを置いてF11で進んでいくと ソースが見つかりません chkstk.asmが見つかりません とある地点から出てきて進めなくなってしまいます。 そこでは構造体を生成してるだけなのですが… この警告はなんなのでしょうか…

  • ASP.NETでデバッグができない

    ASPではなく、ASP.NETに関する質問です。 .NET FRAMEWORK統合開発環境で開発していますが、 通常のVBのように、ブレークポイントを設定してデバッグを実行しても、ブレークポイントで処理を止める事ができません。 ちなみに、このプロジェクトはかれこれ1ヶ月ほど開発を続けており、昨日の午後3時ごろまでは、問題なくデバッグ出来ていました。昨日のある時点から突然デバッグできなくなり、今朝になっても出来ません。 対処方法をご存知の方、ぜひ教えて下さい。

専門家に質問してみよう