- ベストアンサー
必ず同じ場所でコードが中断 vba
ブレークポイントやstopなどは設置してないのに、 必ず同じ場所でコードが中断されます。 エラーになるわけではなくて、 ブレークポイントやstopを設置してるのと同じ状況です。 エクセルVBAのファイルですが、 元々は アクセスVBAからエクセルVBAを起動しています。 なぜブレークポイントやstopがないのにいつも同じ場所で止まるのでしょうか? 止まる場所のコードは単純なifステートメントで If 単価 > 0 Then のようなコードです。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
こちらが参考になりませんか? http://support.microsoft.com/kb/919109/ja
その他の回答 (3)
- cj_mover
- ベストアンサー率76% (292/381)
こんにちは。お邪魔します。 Excelブックを開き、VBEを表示させ、デザインモードに切り替えて、そのまま上書き保存。 以上の手順を試してから実行してみて下さい。 いわゆる「ブレークポイントお化け」という現象でしたらば、 作成環境によっては同様の現象を再現できますし、 上記の手順で解消可能です。 旧バージョンで作成したVBAプロジェクトで、 ブレークポイントを設定した状態のまま、上書き保存したマクロでは、 開き直して実行する際、ブレークポイントは表示されないのにコードが中断されます。 もうひとつ、そんなこともあったような気がする程度で、可能性は低いですけれど、 Excel側で、変数の宣言を省略している場合などは、きちんと書き加えるとか、 一応疑って見てやってください。
お礼
ありがとうございました。
- asciiz
- ベストアンサー率70% (6803/9674)
エラーが発生して止まっているのではないですか。 前後のソースがないのでわかりませんけども、「単価」がとあるセルからの取り込み値で、そのセルに値が入っていなかった時、値は""(空の文字列)ということになります。 文字列と数値は、大小比較できないと思います。 そうなると、そこを直すのではなく、「単価」の取り込み時点で、「空文字列だったら、0とする」みたいな処理が必要になるのではないかと。(あるいは別の処理にとばすとかv。)
お礼
エラーは発生してないのです。F5を押すとそのまま処理が問題なく実行します
- lupin-333333
- ベストアンサー率31% (294/933)
?? 編集モードで実行している ??
お礼
編集モードではないです
お礼
ありがとうございました。