EXCEL VBAプログラムで更に高速化の見直しを行った。
結果が良かったので、以下にメモしておく。
1.結論
処理時間が1.3秒早くなったので使うことにした。
(1)処理時間を計測したEXCELシート
(2)処理時間
変更前は8.7秒。
変更後は7.4秒。
射撃戦で下図2ケ所のように士気チェックを行った場合である。(前回と同様)
3.具体的な変更方法
主に3種類の対策を行った。
(1)結果を表示する位置を検索により決めていた(下図のコメント部分)が、定数に変えた。
今までの目的は行の追加・削除に対して自動的に対応できる為であるが、定数を変えれば済むので変えることにした。
次回へつづく
<個人的な感想>
プログラムが動く時に毎回セルを検索するのは処理時間の無駄である。
強化版ツールでは複数回の連続動作になるので、馬鹿にできない。