VBAの高速化(事前領域確保で文字列連結を高速に行う) 公開日:2019年8月18日 高速化 &での文字列連結は遅い 文字列を連結する場合、通常は「a = “abc” & “cde”」のように&を使って行います。 &を使った文字列の連 […] 続きを読む
VBAで印刷設定を高速に行う 公開日:2019年8月14日 高速化 印刷設定が遅い理由 VBAに限らず、Excelでの印刷設定関連の操作は印刷しようがしまいが関係なく、ことごとく遅いです。 遅い理由は、印刷設定を行うWorksheetオブジェクトなどのPageSetupオブジェクトを操作 […] 続きを読む
VBAの高速化(文字列の連結はJoinで行う) 公開日:2018年11月28日 高速化 文字列同士の連結は遅い あまり知られていませんが、&や+での文字列の連結処理はかなり遅い処理になります。 その理由は、連結前の文字列と、連結後の文字列が格納されるメモリ領域が異なるためです。2つ以上の文字列を連結 […] 続きを読む
VBAの高速化(クラスは参照設定+Newする) 公開日:2017年7月10日 高速化 参照設定を行いクラスの型宣言を行う方が速い VBAでクラスを利用する場合に、変数宣言時に型を書く方法と書かない方法の2通りがあります。型を書く場合は、事前に参照設定で対象のライブラリにチェックをつけておく必要があります。 […] 続きを読む
VBAの高速化(Selectでのセル選択を行わない) 公開日:2017年7月9日 高速化 Selectメソッドを使わない方が速い RangeプロパティやCellsプロパティでセルを参照する際に、そのセルをSelectメソッドで選択することがあります。 選択しておいて、ActiveCellオブジェクトに対する各 […] 続きを読む
VBAの高速化(RangeとCellsの使い分け) 公開日:2017年7月8日 高速化 セル参照のRangeとCellsは使い分けをした方がよいが、、 VBAでセルを参照する際にRangeプロパティかCellsプロパティのどちらかを使うことになります。 その際に、Cellsプロパティだけで実装することも、R […] 続きを読む