マクロ実行中における画面のちらつきを無くすVBAを紹介します。
このVBAは初期に覚え、ほぼすべてのVBAに使っています。
![](https://ramq-cat.com/wp-content/uploads/2021/01/098912.jpg)
画面のちらつきって何ですか?
![](https://ramq-cat.com/wp-content/uploads/2021/01/084919.jpg)
![](https://ramq-cat.com/wp-content/uploads/2021/01/084919.jpg)
![](https://ramq-cat.com/wp-content/uploads/2021/01/084919.jpg)
マクロを実行するとパソコンの画面もその手順通りに表示されます。
マクロは高速ですので、画面も高速で動きます。
画面のちらつきというのはその現象をいいます。
![](https://ramq-cat.com/wp-content/uploads/2021/01/098912.jpg)
![](https://ramq-cat.com/wp-content/uploads/2021/01/098912.jpg)
![](https://ramq-cat.com/wp-content/uploads/2021/01/098912.jpg)
目がまわりそうになるやつですね。
![](https://ramq-cat.com/wp-content/uploads/2021/01/084919.jpg)
![](https://ramq-cat.com/wp-content/uploads/2021/01/084919.jpg)
![](https://ramq-cat.com/wp-content/uploads/2021/01/084919.jpg)
「マクロ実行中に画面がちらつかないようにする」=「画面上の表示を無効にする」というVBAになります。
![](https://ramq-cat.com/wp-content/uploads/2020/11/1484715_s.jpg)
![](https://ramq-cat.com/wp-content/uploads/2020/11/1484715_s.jpg)
目次
画面のチラつきを停止するVBA
Application.ScreenUpdating = False
マクロの一番最初(Subの次)に記述します。
終わりには次のVBAを記述し、元に戻しておきます。
Application.ScreenUpdating = True
![](https://ramq-cat.com/wp-content/uploads/2020/08/5ba897d6d697425ab4b38f14e988b482.png)
![](https://ramq-cat.com/wp-content/uploads/2020/08/5ba897d6d697425ab4b38f14e988b482.png)
![](https://ramq-cat.com/wp-content/uploads/2020/08/5ba897d6d697425ab4b38f14e988b482.png)
これを入れることにより画面のちらつきが無くなり、自分のマクロ技術が一歩進んだと自己満足していましたが、実務で使用していた人からは「あのグルグルは、あれはあれで見ていて面白かった」と言われてしまいました・・・。
![](https://image.moshimo.com/af-img/0866/000000029834.jpg)
![](https://image.moshimo.com/af-img/0866/000000029834.jpg)
コメント