重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

ブレークポイントやstopなどは設置してないのに、
必ず同じ場所でコードが中断されます。

エラーになるわけではなくて、
ブレークポイントやstopを設置してるのと同じ状況です。

エクセルVBAのファイルですが、
元々は
アクセスVBAからエクセルVBAを起動しています。

なぜブレークポイントやstopがないのにいつも同じ場所で止まるのでしょうか?
止まる場所のコードは単純なifステートメントで

If 単価 > 0 Then

のようなコードです。

A 回答 (4件)

こちらが参考になりませんか?


http://support.microsoft.com/kb/919109/ja
    • good
    • 0
この回答へのお礼

ありがとうございました。

お礼日時:2013/09/14 11:33

こんにちは。

お邪魔します。

Excelブックを開き、VBEを表示させ、デザインモードに切り替えて、そのまま上書き保存。
以上の手順を試してから実行してみて下さい。
いわゆる「ブレークポイントお化け」という現象でしたらば、
作成環境によっては同様の現象を再現できますし、
上記の手順で解消可能です。
旧バージョンで作成したVBAプロジェクトで、
ブレークポイントを設定した状態のまま、上書き保存したマクロでは、
開き直して実行する際、ブレークポイントは表示されないのにコードが中断されます。

もうひとつ、そんなこともあったような気がする程度で、可能性は低いですけれど、
Excel側で、変数の宣言を省略している場合などは、きちんと書き加えるとか、
一応疑って見てやってください。
    • good
    • 0
この回答へのお礼

ありがとうございました。

お礼日時:2013/09/14 11:33

エラーが発生して止まっているのではないですか。



前後のソースがないのでわかりませんけども、「単価」がとあるセルからの取り込み値で、そのセルに値が入っていなかった時、値は""(空の文字列)ということになります。
文字列と数値は、大小比較できないと思います。

そうなると、そこを直すのではなく、「単価」の取り込み時点で、「空文字列だったら、0とする」みたいな処理が必要になるのではないかと。(あるいは別の処理にとばすとかv。)
    • good
    • 0
この回答へのお礼

エラーは発生してないのです。F5を押すとそのまま処理が問題なく実行します

お礼日時:2013/09/07 15:31

?? 編集モードで実行している ??

    • good
    • 0
この回答へのお礼

編集モードではないです

お礼日時:2013/09/07 15:31

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!