こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

回答受付中の質問

Excel VBE ブレークポイントを表示するには

ExcelのVBEでブレークポイントを設定した箇所
(ブレークポイントの●が設定されているコード)
が複数あります。
その箇所を順番に表示して確認していきたいのですが
ブレークポイントを設定した箇所を
表示するにはどのようにすればよいでしょうか。
(Windows10,Excel2016)

投稿日時 - 2019-11-12 10:52:40

QNo.9678057

困ってます

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.3

実行すると不都合があるということでしょうか。
実行前だとスクロールしていって目視するしかないと思いますが…。
最初のブレークポイント設定時にブックマークをつけておけばジャンプして見ていけますがいまさらですよね。

投稿日時 - 2019-11-15 10:31:22

お礼

>実行すると不都合があるということでしょうか。

実行して終了するまでに1日程度かかりますので、
実行してブレークポイントの箇所を確認するのは
現実的ではありません。


>最初のブレークポイント設定時にブックマークをつけておけばジャンプして見ていけます

ブックマークも多数使用していて、これ以上ブックマークが増えると
本来の目的のブックマークへの移動がしにくくなります。


>実行前だとスクロールしていって目視するしかないと思いますが…。

現在設定されているブレークポイントの箇所を、
簡単に表示することができないようなデバッグツールを、
今までに経験したことがないのですが・・・
マイクロソフトは割と有名なソフトウェアメーカーという認識ですが、
そのメーカーのツールで本当にできないのでしょうか?

よろしくお願いします。

投稿日時 - 2019-11-19 09:25:02

ANo.2

Debug.Print (見たい変数名) や 
Msgbox (見たい変数名)
を入れる、で代替できるのでは。
何十回以上も繰り返す中に入れると、
Msgboxでは、進めるのに苦労するので、避けるべきだが。
ーー
VBAコード内で、ブレークポイント指定した行を通過したという、イベント(コントロールをユーザーに戻してくれる仕組み)はないのでは。
目で見て、状況を考察する、というブレークポイントの狙いを、はぐらかした疑問だが、そこまでは考えられてないのでは。
>箇所を表示するには、とは、具体的にはどういうことか?
ーー
例えば、
https://asatte.biz/vba-debug-menu/
ステップイン、ステップオーバーなど読んで、質問の代替策はないかあんが得たら。

投稿日時 - 2019-11-12 14:04:35

お礼

>箇所を表示するには、とは、具体的にはどういうことか?

複数のブレークポイントを設定していて、
その中で不要なブレークポイントをいくつか解除はしたが、
本当に必要なブレークポイントだけが設定されているのかどうかを確認する場合、
ブレークポイントが設定されているコードを確認する必要があります。
(コードを見て必要がなければ解除するなどします)
例えば、10個あった場合、
1つ目を確認したら、2つ目、・・・10番目
というように順番に確認していくと思いますが
これを「その箇所を順番に表示して確認していきたい」と表現しました。

よろしくお願いします。

投稿日時 - 2019-11-15 09:44:52

ANo.1

いったん実行したらVBEで最初のブレークポイントの所が黄色で反転されて表示され止まると思います。それで、そのままF5を押すかツールバーの標準にある右三角を押したら継続して先に進むと思いますが。2013だとそうなるのですが…2016だとならないのでしょうか。

投稿日時 - 2019-11-12 11:44:50

お礼

実行中ではなく、
実行前に、今、設定されているブレークポイントの箇所を一通り確認したいのです。
よろしくお願いします。

投稿日時 - 2019-11-15 09:41:01