none
EXCELのScreenupdatingが自動的にFalseになる機能を停止するには? RRS feed

  • 質問

  • EXCEL2013のVBAで時間のかかる処理をやらせると自動的にScreenUpdatingがFalseになって処理時間を早める機能があるようです。

    しかし、処理の過程を随時画面に表示したい時はこの機能を停止したいと思います。

    VBAの中にScreenUpdating=Trueを挿入してみましたがなぜか動作が不安定になります。

    この機能を停止する方法がありますか?

    2015年1月27日 2:33

すべての返信

  • ScreenUpdatingが自動的にFalseになるのではなく、画面の更新処理が最後に行われるように仕様変更されたようです。
    ですから、基本的にScreenUpdatingのTrueやFalseは動作が不安定になることとは関係ないはずです。

    「動作が不安定」というのが「画面ががちらつく」ということであれば、それはExcel 2013がSDIに変更されたことが原因のようです。対処方法は以下に載っていますが、必ずしも改善されるわけではないようです。

    Excel 2013 で複数のブックを開き Appliction.ScreenUpdating プロパティ使用中にアクティブ ブックが切り替わるとウィンドウが点滅しデスクトップが見えることがある
    http://support.microsoft.com/kb/2861288/ja

    上のサポートに書かれているScreenUpdatingの仕様変更に従えば、「処理の過程を随時画面に表示する」ということはできなくなったように思われます。


    ★良い回答には回答済みマークを付けよう! MVP - .NET  http://d.hatena.ne.jp/trapemiya/

    2015年1月27日 6:25
    モデレータ