「Excel画面のちらつきを止めて」という長いシリーズからさらに別の質問がありますが、これはもう少し注意が必要だと思います。
マクロの実行中にスプレッドシートに「プログレス」バーを必要とするクライアントがいます。私がやったことは、進行状況に基づいて調整する2つのセルにリンクされた円グラフを作成したことです。パフォーマンスのために、を無効events
にScreenUpdating
して変更しましcalculation to manual
た。
次に、たまにすばやく切り替えScreenUpdating on and off
て、進行状況チャートを実際に更新します。これは私が使うたびに魅力のように機能します(現在30以上のプロジェクト)。
最近、クライアントは「大きな」問題で私に戻ってきました。クイックトグルを実行して進行状況チャートを更新するたびに、Excel画面全体(その上のすべてのアイテムを含む)がちらつき、男を夢中にさせます。
画面がちらつくことなくフロントページを常に表示(マクロがページ間をジャンプ)し続けながらチャートを更新し続けるために、これで何ができるかについて誰かが何か考えを持っていますか?ダブルバッファリングなどのようなもの...
解決
信じられないかもしれませんが、私は解決策を見つけました。これはとても簡単でした。VBAでは、残りの画面を「ロック」したまま、特定のオブジェクトだけを更新することができます。例えば:
ThisWorkbook.Worksheets("Welcome").ChartObjects(1).Chart.Refresh
ご意見ありがとうございました。