• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:マクロ実行でエラーになるが、リセットすると動作可)

マクロ実行でエラーになるが、リセットすると動作可

このQ&Aのポイント
  • マクロ実行時にエラーが発生するが、リセットすると正常に動作する理由を教えてください。
  • マクロは学習機能を使いながら実行しているもので、ブロック単位で各動作を確認しています。
  • どのように修正すれば良いかアドバイスをお願いします。

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

  • ベストアンサー
  • ap_2
  • ベストアンサー率64% (70/109)
回答No.2

リセットせずに「デバッグ→継続」でも動くのかな・・・? ためしに、問題箇所の直前に、以下の処理をいれてみてください。  Sheets.Add  ActiveSheet.Activate '←★仮対処  ActiveWorkbook.PivotCaches.Create(... ※以下、説明 シート追加や複製は、VBAとの同期に問題があるようで、たまにこーなります。 ・謎の1004エラー (中断後、即再開でエラー起きない) ・ActiveSheetが直前のシートのまま (エラーにならない分タチ悪い) 重いシートの複製後や、シート追加を繰り返すと起きやすいようです。 たぶん、シート追加後にSheet.Selectや.Activateすると抑えられます。 PivotCaches.Createの前のシート追加は不要なのでは?

3620313
質問者

お礼

回答ありがとうございます。 ActiveSheet.Activate 追加でエラー発生しなくなりました。 今まで、エラー発生するので、macro_a5の部分を無効にし、実績有無に関わらず、全員分で表示としていました。 おかげさまで、必要人員のみでの表示が可能になり、とても助かりました。 PivotCaches.Createの前のシート追加は不要なのでは? → 学習マクロそのままでした。 シート追加無しでも正常に動作しました。

その他の回答 (1)

  • skp026
  • ベストアンサー率45% (1010/2238)
回答No.1

お試し済みでしたらごめんなさい。 デバッグすると良いです。 デバッグの例です。 ウォッチ。 http://www.excel-excel.com/vbachair/step1-7.html ローカルウィンドウ。 http://www.relief.jp/itnote/archives/excel-vba-check-object-variables-local-window.php ウォッチやローカルウィンドウの機能で、 変数やオブジェクトがどうなってるか、ご確認ください。 あと、今回あり得るとするならタイミングです。 一行で一度に実行するのではなく、 分割するとうまく行ったり、 デバッグしやすくなったりします。

3620313
質問者

お礼

回答ありがとうございます。 デバッグ方法は参考にさせていただきます。