VBA Speedup

VBA高速化検証:Not演算子・比較演算子「<>」・If...Then...Else

 If...Thenステートメントの条件式で「Not演算子」「比較演算子『<>』」を使用した場合、If...Then...Elseステートメントとして使用した場合の処理速度比較検証を行いました。


「Not演算子」「比較演算子『<>』」「If Then Else」速度比較

 下の表とグラフは、私のパソコン※でスピード検証テストを行った結果です。
 ※Vista / intel Core2 Duo / Excel2003,2007


結果

 ・Excel2003と2007では、比較演算子「<>」で差が見られた
 ・If...Then...Elseステートメントがもっとも高速であった
 ・比較演算子「<>」は最も遅く、2007ではIf...Then...Elseと約40ポイントの差が見られた


結果から

 比較演算子「<>」はなるべく使用しないようにすることが高速化のポイントです。また、Not演算子を使用せず、あえてIf...Then...Elseステートメントを使用することも若干の高速化に繋がるようです。

※今回のテストは私のパソコンのみの検証であり、どのような環境でも、同様の結果を保証するもの
 ではありません。

※Excelのバージョンで結果に違いが出る事が考えられます。


検証テストコードとファイル

 検証テストのコード ・・・ [ Code ]

 検証テストを行ったファイルです。興味の有る方は試してみて下さい。
  ・Excel97-2010 ・・・[Test_File]


Excel Tips for Teachers

Copyright (C) 2009- 坂江 保 All Rights Reserved.