VBAマクロコードの速度を向上させる方法は?

この記事では、VBAコードを使用して、ピボットを使用してマクロをより高速に実行する方法を学習します。

質問):かなりの数のピボットテーブルとピボットグラフが作成されているダッシュボードに取り組んでいます。私が直面している問題は、すべてのピボットを更新すると、システム全体がハングすることです。私は私を助ける魔法のコードが欲しいです。

以下の手順に従う必要があります:

[開発者]タブをクリックします。[コード]グループから、[VisualBasic]を選択します

image:https://www.office-skill.site/images/wp-content-uploads-2015-06-img134.png [img1、width = 409、height = 120]

標準モジュールに次のコードを入力します

Sub FastMacro()

Application.ScreenUpdating = False

Application.Calculation = xlCalculationManual

ActiveWorkbook.RefreshAll

Application.ScreenUpdating = True

Application.Calculation = xlCalculationAutomatic

サブの終了

img2

上のスクリーンショットには、手動モードの計算モードと、すべてのピボットを更新する前に最初にfalseになる画面更新、次に自動モードの計算モードとtrueになる画面更新が含まれています。

上記のアプローチに従うと、ピボットの単純な更新を行う場合と比較して、大幅な更新が発生します。

image 19