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.4
- 回答日時:
#3です。
プロシージャ終了時に自動的にTrueになるようですが、↓の
大御所もおっしゃっているように、やはり「明示的に」True
とした方がいいようです。
http://www.officetanaka.net/excel/vba/file/file0 …
>画面の更新を抑止するのは ScreenUpdating プロパティです。
>このプロパティもプロシージャが終了すると自動的に True がセットされるのですが、
>予期せぬトラブルを避けるためにも明示的に True を設定した方がいいでしょう。
No.3
- 回答日時:
>Application.ScreenUpdating =
ではなく、
Application.ScreenUpdating
でしたら、画面の再描画を停止しているか否か
が返って来ます。
ただ、以前は、
Application.ScreenUpdating = False
としたら、
Application.ScreenUpdating = True
としないかぎり
プロシージャが終了しても
MsgBox Application.ScreenUpdating
としたら
False
が返ってきたと思いますが、
いまは、
プロシージャが終了したら意図的に記述しなく
ても自動的に
Application.ScreenUpdating = 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
EXCEL VBAで全選択範囲の解除
Excel(エクセル)
-
6
別のシートから値を取得するとき
Visual Basic(VBA)
-
7
VBA シートのボタン名を変更したい
Visual Basic(VBA)
-
8
変数の宣言の名称を教えてください。(Dim i As Long)
Access(アクセス)
-
9
Application.ScreenUpdating = Falseが効きません
Visual Basic(VBA)
-
10
VBA 数値を文字列として貼付したい
Excel(エクセル)
-
11
エクセルエラー13型が一致しませんの直し方教えて下さい。
その他(Microsoft Office)
-
12
エクセルVBAで縦向きの画像の挿入・回転
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Accessの画面更新を一時的に停...
-
エクセルVBAで画面の大きさを取...
-
Media Player のスクリーンショ...
-
プレビュー画面にツールバーを...
-
VBAで特定のテキストボックスを...
-
チャレンジタッチの画面にスマ...
-
Q&Aフォームを作成したいのです...
-
VBAでこれってどういう意味でし...
-
c# 文字列の最後から1文字削除...
-
コネクション・セッション・ト...
-
ブラウザの×(閉じる)ボタンの...
-
DataGridViewのチェックボック...
-
複数選択のListBoxでClickイベ...
-
ページングが大量発生する原因...
-
HTMLボタンの文字色を変え...
-
ACCESS2010 WEBブラウザーコン...
-
Webブラウザの閉じるボタン無効...
-
コンピュータへの接続数が最大...
-
getParameterで値が取得できず...
-
PHPからWindowsログインユーザ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessの画面更新を一時的に停...
-
Q&Aフォームを作成したいのです...
-
エクセルVBAで画面の大きさを取...
-
VBAで特定のテキストボックスを...
-
VBAでこれってどういう意味でし...
-
コマンドプロンプトの×ボタン押...
-
Google Chromeのホーム画面につ...
-
お礼の仕方について
-
Media Player のスクリーンショ...
-
acronis partition expert le ...
-
Firefox HTML Documentを開く際
-
システム開発の工数と費用について
-
最近OKWAVEの画面が変わりまし...
-
メール画面について
-
dos画面が一瞬立ち上がる
-
学生職業総合支援センターについて
-
マクロ実行途中の画面を出さな...
-
エクセルで作った住所録を、住...
-
Excel2003 マクロ 画面をA1を...
-
モーグルフォーム?
おすすめ情報