最初に、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
ここにいる多くの人によく知られていますが、これは初心者にとって有益である可能性があり、数字を見るのは興味深いと思います!