トップ > 玄人向け > VBA高速化検証:Not演算子・比較演算子「<>」・If...Then...Else

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

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] 検証テストを行ったファイルです。


ページトップへ戻る
Copyright(C) 2009- 坂江 保 All Rights Reserved.