Excel (VBA)

Excel VBAに関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 7 Professional : Excel 2013)
screenupdatingを元に戻したい
投稿日時: 19/04/19 09:19:34
投稿者: current

初歩的な質問で申し訳ありません。検索しても見つからなかったので質問させていただきますが、下記コートを最初に入れていますが、途中で止まったときに手動で元に戻す必要があると思います。手動操作のやり方を教えてください。よろしくお願いいたしますm__m
 
Application.ScreenUpdating = False

回答
投稿日時: 19/04/19 09:42:38
投稿者: sk

引用:
下記コートを最初に入れていますが、途中で止まったときに手動で元に戻す必要があると思います。

エラートラップの設定はされていないのでしょうか。
 
引用:
Application.ScreenUpdating = False

実行時エラーが発生しようがしまいが、コードの実行が終わるまでに
必ず True に戻すようなフローに整理された方がよいでしょう。
 
引用:
手動操作のやり方を教えてください。

Application.ScreenUpdating = True
 
-----------------------------------------------------
 
を呼び出すプロシージャを実行するか、上記のステートメントを
イミディエイトウィンドウから実行なさればよいのでは。

投稿日時: 19/04/19 11:14:37
投稿者: current

やはりこのやり方しかないのでしょうか。。。この機能はvba専用ということでしょうか?どこかのタブの中に隠れているのではないかと思いましたので、質問させていただきました。

回答
投稿日時: 19/04/19 11:46:06
投稿者: sk

引用:
この機能はvba専用ということでしょうか?
どこかのタブの中に隠れているのではないかと思いましたので、
質問させていただきました。

マクロの実行が終われば勝手に True に戻りますから、
そういうボタンを用意する必要も特にないと思いますが。

投稿日時: 19/04/19 12:33:02
投稿者: current

ご回答ありがとうございます。最初の質問文に記載しておりますが、途中で止まった時に必要になるのではないでしょうか?

回答
投稿日時: 19/04/19 14:04:26
投稿者: Suzu

引用:
最初の質問文に記載しておりますが、途中で止まった時に必要になるのではないでしょうか?

 
Microsoftにしてみれば、ScreenUpdating = False の状態でも、コードが終了すれば
ScreenUpdating = True に戻ります。
ですから、マクロが終われば、そんな機能は不要と考えているのかもしませんね。
 
コードが途中でとまる状態は、
・マクロを組む側でわざとそうする
・マクロ等に問題があり、コードが止まってしまう
のどちらか。マクロを組む側が考慮すれば済む話。
 
なんにしもて、無い物はないとしか。。

投稿日時: 19/04/25 20:09:56
投稿者: current

ありがとうございました。
無いということが分かってスッキリしました。
解決致しました。