
VBA処理中に途中で止まってしまうのですが、デバッグ→継続 とすると、止まった箇所以降の処理がいっぺんに行われる現象が発生するのですが、これは何なのでしょう?
1列目~150列目くらいまでの各列において、同様の計算をし、
さらに、その計算結果の大きさによって、セルを色分けする、
なんてことをVBAにて、しています。
その際、
途中の列において、計算が追いつかなくなってしまうのか、
いったん、#N/Aのような文字列がセル内に発生し、
エラーとなってしまいますが、
そこで、デバッグへと進むと、#N/Aがすぐに正しい計算結果に換わり、
その後、「継続(F5キー)」へと進むと、
その後の列の処理に関しては、
処理中に停止してしまうことなく、スムーズに処理は完了します。
VBA初心者の私の見解としては、いったんどこかでエラーが発生することで、
そのエラーで止まっている間に、エラー箇所以降の処理を裏でしているために、
エラー箇所以降の処理では止まらずに、スムーズに行くような気がしているのですが、
どうなんでしょうか?
ちなみに、エラー箇所を取り除いても、
結局は、次の列でエラーが発生することから、
エラー箇所固有の文法ミスなどではないと思っています。
計算自体は、単純で、どの列も同様の計算をしているため、
その列だけ、固有の問題があるとは考えにくく、
また、エラー箇所を取り除いても、必ず、次の列にエラーが移るため、
私からすると、
「そのあたりの列で、いったんエラーを出しておかないと、先へ進めない」
という風に思えるわけです。
つまり、どこかで休憩することで、
その後はスムーズに進む、なんていう風に思えるわけです。
この、休憩とも思えるエラーを無くすには、どうしたら良いでしょうか。
処理コードの文法ミスで止まるわけではなく、
計算が追いつかないことで止まるように思えるのですが、
こういうことは、仕様上、あり得ることなのでしょうか?
VBA初心者であるため、このような現象に戸惑いを感じております。
どなたか、お詳しい方、アドバイスをお願い致します。
知りたいことは、
・このような現象は、VBAにはそれほど珍しくなく起こるのかどうか。
・このような現象の原因と解決策
以上、宜しくお願い致します。
必ずお返事致します。(ポイント付与も確実に行います。)
No.1ベストアンサー
- 回答日時:
具体的にスクリプトがどのようなものなのか現物を
見せてもらわないとなんともいえませんが
可能性の範囲で
セルの色はVBAで変更しているのですか?
計算式で参照元にしているセルの書式設定に
問題があるのかも知れませんね。
循環参照になっているとか
セル間で自動計算させているとか
>計算式で参照元にしているセルの書式設定に問題があるのかも
実際に、あれこれ調べていましたところ、
どうやら参照元にエラーがあったらしく、そこが改善されてからは、
エラーは出なくなりました。
私の長文の質問を読み、回答下さり、どうもありがとうございました。
回答頂けたことで、この問題がどういった類の問題であるかが、
より深く分かるようになった気がします。
助かりました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
エラーになってないのにVBAが中断される
Excel(エクセル)
-
エクセルVBAが途中で止まります
Visual Basic(VBA)
-
VBAでエクセルシートを更新(リフレッシュ)する方法を教えて下さい。
Excel(エクセル)
-
-
4
VBAを何回も作り直して、容量が増えた
Excel(エクセル)
-
5
ExcelのVBAが特定のPC上でのみ失敗する件について
XML
-
6
ExcelVBA 改ページの横破線を消す方法
Excel(エクセル)
-
7
特定のPCだけ動作しないVBAマクロがあります。その理由は?
Visual Basic(VBA)
-
8
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAでfunctionを利用しようとし...
-
お助けください!VBAのファイル...
-
UserForm1.Showでエラーになり...
-
【VBA】ワークブックを開く時に...
-
Filter関数を用いた結果、何も...
-
String""から型'Double'への変...
-
VBA データ(特定値)のある最...
-
ACCESSで値を代入できないとは?
-
インポート時のエラー「データ...
-
pythonのopenpyxlについて
-
レコード登録時に「演算子があ...
-
Excel vbaについての質問
-
文字列内で括弧を使うには
-
実行時エラー 438 の解決策をお...
-
オブジェクト型の変数にフォー...
-
マクロで"#N/A"のエラー行を削...
-
VB2008 comboboxを連動させた...
-
エクセルVBAで埋め込みグラフ(C...
-
VBスクリプトでIEの404 not fou...
-
Null 値の使い方が不正です と...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
UserForm1.Showでエラーになり...
-
お助けください!VBAのファイル...
-
VBAでfunctionを利用しようとし...
-
【VBA】ワークブックを開く時に...
-
マクロで"#N/A"のエラー行を削...
-
文字列内で括弧を使うには
-
String""から型'Double'への変...
-
【Access】Excelインポート時に...
-
VBA データ(特定値)のある最...
-
On ErrorでエラーNoが0
-
インポート時のエラー「データ...
-
ACCESSで値を代入できないとは?
-
VBA エクセル で FIND でのエラ...
-
Filter関数を用いた結果、何も...
-
レコード登録時に「演算子があ...
-
ApplicationとWorksheetFunctio...
-
Excel vbaについての質問
-
【VBAエラー】Nextに対するFor...
-
実行時エラー 438 の解決策をお...
-
「実行時エラー '3167' レコー...
おすすめ情報