• ベストアンサー

必ず同じ場所でコードが中断 vba

ブレークポイントやstopなどは設置してないのに、 必ず同じ場所でコードが中断されます。 エラーになるわけではなくて、 ブレークポイントやstopを設置してるのと同じ状況です。 エクセルVBAのファイルですが、 元々は アクセスVBAからエクセルVBAを起動しています。 なぜブレークポイントやstopがないのにいつも同じ場所で止まるのでしょうか? 止まる場所のコードは単純なifステートメントで If 単価 > 0 Then のようなコードです。

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

  • ベストアンサー
  • m3_maki
  • ベストアンサー率64% (296/460)
回答No.4

こちらが参考になりませんか? http://support.microsoft.com/kb/919109/ja

ioondkelpx
質問者

お礼

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

その他の回答 (3)

  • cj_mover
  • ベストアンサー率76% (292/381)
回答No.3

こんにちは。お邪魔します。 Excelブックを開き、VBEを表示させ、デザインモードに切り替えて、そのまま上書き保存。 以上の手順を試してから実行してみて下さい。 いわゆる「ブレークポイントお化け」という現象でしたらば、 作成環境によっては同様の現象を再現できますし、 上記の手順で解消可能です。 旧バージョンで作成したVBAプロジェクトで、 ブレークポイントを設定した状態のまま、上書き保存したマクロでは、 開き直して実行する際、ブレークポイントは表示されないのにコードが中断されます。 もうひとつ、そんなこともあったような気がする程度で、可能性は低いですけれど、 Excel側で、変数の宣言を省略している場合などは、きちんと書き加えるとか、 一応疑って見てやってください。

ioondkelpx
質問者

お礼

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

  • asciiz
  • ベストアンサー率70% (6803/9674)
回答No.2

エラーが発生して止まっているのではないですか。 前後のソースがないのでわかりませんけども、「単価」がとあるセルからの取り込み値で、そのセルに値が入っていなかった時、値は""(空の文字列)ということになります。 文字列と数値は、大小比較できないと思います。 そうなると、そこを直すのではなく、「単価」の取り込み時点で、「空文字列だったら、0とする」みたいな処理が必要になるのではないかと。(あるいは別の処理にとばすとかv。)

ioondkelpx
質問者

お礼

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

回答No.1

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

ioondkelpx
質問者

お礼

編集モードではないです

関連するQ&A