高負荷状況でのExcelマクロの挙動について

Excel Developer 1 Reputation point
2022-06-07T06:00:53.483+00:00

端末環境:VDIのWindows10
Excelバージョン:2016

Excel VBAで条件によって明細表示・非表示して請求書を印刷する処理を行っています。
印刷対象は300件でほどで、約1時間かかります。遅いときは3時間かかるときもあります。
パフォーマンスは測定していませんが、マクロが正常に動作していなときがあるようです。

(例)
1件目 明細なし
2件目 明細なし
3件目 明細あり
4件目 明細あり

上記のケースで、1、2件目は正常に明細なしで印刷され、3件目に明細なしで印刷されるケースが起こることがありました。
処理はデータシートを1件づつ読み、請求書シートにキーを貼付け、明細行はVLOOKUPでデータシートの値を参照しています。
明細の値が0でないときは明細行表示、0のときは明細行非表示とし、印刷を繰り返しています。
VBAでは行の表示・非表示を行ってから印刷処理をしていますが、表示・非表示が終了する前に印刷処理に入ることはあるのでしょうか?

よろしく、お願いします。

Microsoft 365 and Office | Excel | For business | Windows
{count} votes

Your answer

Answers can be marked as 'Accepted' by the question author and 'Recommended' by moderators, which helps users know the answer solved the author's problem.