No.1ベストアンサー
- 回答日時:
>Application.ScreenUpdating =
調べるのではなく、設定しているのです。
Application.ScreenUpdating = False
とすると、VBAからExcelのセルの中を変更しても、画面は変わらなくなります。
Application.ScreenUpdating = True
とすると、VBAから変更したセルの内容が画面に表示されます。
なんでこんな処理があるかというと、
VBAからExcelのセルを変更するとき、変更の途中の状態が画面に表示されると、速度も遅くなりますし、画面も一時的にちらちらしたりして見にくくなります。
そのため、
Application.ScreenUpdating = False
…
…セルの内容を変更するなどの処理…
…
Application.ScreenUpdating = True
とやって、処理をする間、画面の表示を変えないようにしています。
>Applicationはどういう意味なのでしょうか
VBAでApplicationというのは、ExcelとかWordとか、VBAが動くOfficeアプリ自身のことです。
Application.ScreenUpdating は、たとえばExcelのVBAなら、「Excelの、画面更新するかどうかの情報」を指しています。
返答ありがとうございます。
非常に解りやすく疑問に思っていたことが解決しました。
今後も何か分からないことがあって質問することもあるかもしれませんがどうぞよろしくお願いいたします。
No.2
- 回答日時:
ANO1で正解です。
少しだけコメント。
この命令は画面の表示を止めますので注意が必要です
VBAを途中終了とかApplication.ScreenUpdating = Trueを忘れるとExcel画面は止まったままになり入力等ができなくなりますよ。
充分なテストを行い漏れがないことを確認してね。
返答ありがとうございます。
皆さんのおかげで色々勉強になります。
今後も何か分からないことがあって質問することもあるかもしれませんがどうぞよろしくお願いいたします。
No.3
- 回答日時:
>Application.ScreenUpdating =
ではなく、
Application.ScreenUpdating
でしたら、画面の再描画を停止しているか否か
が返って来ます。
ただ、以前は、
Application.ScreenUpdating = False
としたら、
Application.ScreenUpdating = True
としないかぎり
プロシージャが終了しても
MsgBox Application.ScreenUpdating
としたら
False
が返ってきたと思いますが、
いまは、
プロシージャが終了したら意図的に記述しなく
ても自動的に
Application.ScreenUpdating = True
となるようです。
いつから変わったかは分かりませんが。
ガセでしたらすみません。
返答ありがとうございます。
皆さんのおかげで色々勉強になります。
今後も何か分からないことがあって質問することもあるかもしれませんがどうぞよろしくお願いいたします。
No.4
- 回答日時:
#3です。
プロシージャ終了時に自動的にTrueになるようですが、↓の
大御所もおっしゃっているように、やはり「明示的に」True
とした方がいいようです。
http://www.officetanaka.net/excel/vba/file/file0 …
>画面の更新を抑止するのは ScreenUpdating プロパティです。
>このプロパティもプロシージャが終了すると自動的に True がセットされるのですが、
>予期せぬトラブルを避けるためにも明示的に True を設定した方がいいでしょう。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 複数指定セルの可視セルのみを別シートに転記するVBAについて 2 2022/05/27 21:19
- 賃貸マンション・賃貸アパート 賃貸:24時間緊急駆け付けサポートの加入必須?更新時の相談 3 2022/09/08 14:51
- 副業・複業 『Webライター』になりたいです。 まずブログSNS副業に興味関心がありました。 そして大きな目標と 14 2023/06/16 14:01
- Windows 10 Windows Updateの更新ができない場合に初期化 3 2023/01/18 20:00
- Visual Basic(VBA) Excel VBA シートを追加後に余分なシートを削除する、の意味 21 2022/05/19 22:46
- Visual Basic(VBA) 重複したデータ(空白は除く)のVBA表記について 5 2022/08/15 12:41
- 賃貸マンション・賃貸アパート 物件申し込み後の交渉について 今度初めての引越しをするものです。 既に申し込みをしましたが見積書を頂 1 2022/09/20 23:19
- Excel(エクセル) Excelシートのある番地の文字が一致したすべての行を別シートに転記する方法 11 2022/10/25 08:43
- Excel(エクセル) 重複したデータ(空白は除く)のVBA表記について 4 2022/08/15 07:28
- Excel(エクセル) エクセルVBA、ファイル名をセルの値で保存の方法を教えてください。 おそれいります。こちらで数々のエ 6 2023/06/30 22:17
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教える店舗&オフィスのセキュリティ対策術
中・小規模の店舗やオフィスのセキュリティセキュリティ対策について、プロにどう対策すべきか 何を注意すべきかを教えていただきました!
-
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
マクロ実行後に別シートの残像が残り、オブジェクトが見えなくなる
Visual Basic(VBA)
-
-
4
エクセルVBAのIf,Then 構文でOr条件とAnd条件の結合方法?
Excel(エクセル)
-
5
別のシートから値を取得するとき
Visual Basic(VBA)
-
6
VBA シートのボタン名を変更したい
Visual Basic(VBA)
-
7
エクセルvba (ByVal Target As Range)について
Excel(エクセル)
-
8
変数の宣言の名称を教えてください。(Dim i As Long)
Access(アクセス)
-
9
Application.ScreenUpdating = Falseが効きません
Visual Basic(VBA)
-
10
VBA 数値を文字列として貼付したい
Excel(エクセル)
-
11
エクセルVBAで縦向きの画像の挿入・回転
Excel(エクセル)
-
12
エクセルエラー13型が一致しませんの直し方教えて下さい。
その他(Microsoft Office)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Q&Aフォームを作成したいのです...
-
チャレンジタッチの画面にスマ...
-
エクセルVBAで画面の大きさを取...
-
Accessの画面更新を一時的に停...
-
画面遷移が不正ですと表示されます
-
数字のみ入力可
-
【ASP.NET】ページ遷移してもGr...
-
ASP.NET 電卓計算
-
別ブラウザにセッションを渡す...
-
【ASP.NET】フォームの継承は出...
-
Acrobatのツールボタンの消し方
-
ASP.NetのGridViewで任意の行ク...
-
VB.netでボリュームレベルメー...
-
【ASP.NET】マスターページに配...
-
同じソリューション内の別のプ...
-
Excel:「フォーム」のボタンで...
-
TabStripのイベントについて
-
VS2005 ASP.NET GridView...
-
フレーム表示されているページ...
-
バイナリーデータを16進数に...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessの画面更新を一時的に停...
-
チャレンジタッチの画面にスマ...
-
エクセルVBAで画面の大きさを取...
-
VBAで特定のテキストボックスを...
-
Media Player のスクリーンショ...
-
Q&Aフォームを作成したいのです...
-
コマンドプロンプトの×ボタン押...
-
システム開発の工数と費用について
-
プレビュー画面にツールバーを...
-
VBAでこれってどういう意味でし...
-
dos画面が一瞬立ち上がる
-
Safariの画面が削除出来ず動か...
-
ログイン画面の作成
-
マクロ実行途中の画面を出さな...
-
画面メモの使い方
-
お礼の仕方について
-
Firefox HTML Documentを開く際
-
iPhoneの着信画面を画面全体に...
-
コネクション・セッション・ト...
-
画面遷移が不正ですと表示されます
おすすめ情報