最初に、Richie (UK) によって書かれたスクリプトを使用してきました。ポスト #7ここに
1 つのセルの i の値を変更するループを単純に反復します。少し変更して、10,000回ループし、サンプルサイズで10回実行します。
コードの実行速度に対する画面の更新の影響は何ですか?
Screen Updatingこれらは、が無効化された場合と有効化された場合の実行の長さです。
Disabled Enabled
0.61909653 2.105066913
0.619555829 2.106865363
0.620805767 2.106866315
0.625528325 2.102403315
0.625319976 2.0991179
0.621287448 2.105103142
0.621540236 2.101392665
0.624537531 2.106866716
0.620401789 2.109004449
ご覧のとおり、 がScreen Updating無効になっていない場合、コードの実行に約 3.5 倍の時間がかかります。
これらのコードは両方とも、スプレッドシートを「見る」のではなく、VB エディターの [実行] ボタンを使用して実行されました。
コードの最初と最後にある 2 つの単純な行:
Application.ScreenUpdating = False
Application.ScreenUpdating = True
しかし、それらは実行の効率に大きな影響を与える可能性があります!
注:明らかに の利点はScreen Updatingここにいる多くの人によく知られていますが、これは初心者にとって有益である可能性があり、数字を見るのは興味深いと思います!