残業時間帯は、営業マンの部署向けのツールを、今年版に更新します。
更新のタイミングって、プログラムをいろいろ直す、チャンスなんですよね。
今回のテーマは、「高速化」
案件数は、部署によって様々ですが、多い部署だと、他の数十倍にもなります。
案件は、変更履歴を取るために、既存のデータとの照合が、幾つかあります。
これに、ExcelVBA(Visual Basic for Application)の、「findメソッド」を遣っていたんですが、これ、実はかなり遅いことがわかって。
見つけた、「Match関数」というものに、置き換えることにしました。
これ、実はExcelの関数で。
呼び出して使います。
やってみたら、今まで数十分かかっていた処理が、3分で終わった!
これは、強力です!
そんな施策も混ぜながら、気がついたらもう、終電近くです。
帰りますか。