
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の、画面更新するかどうかの情報」を指しています。
この回答へのお礼
お礼日時:2008/06/14 09:37
返答ありがとうございます。
非常に解りやすく疑問に思っていたことが解決しました。
今後も何か分からないことがあって質問することもあるかもしれませんがどうぞよろしくお願いいたします。
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
となるようです。
いつから変わったかは分かりませんが。
ガセでしたらすみません。
この回答へのお礼
お礼日時:2008/06/14 09:38
返答ありがとうございます。
皆さんのおかげで色々勉強になります。
今後も何か分からないことがあって質問することもあるかもしれませんがどうぞよろしくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAでこれってどういう意味でし...
-
Accessの画面更新を一時的に停...
-
マクロ実行途中の画面を出さな...
-
getParameterで値が取得できず...
-
Webページ上のボタン等の位置を...
-
ポストバック(__doPostback)へ...
-
テキストボックスのクリックで...
-
コネクション・セッション・ト...
-
JSPでボタンを押したら、文字が...
-
ただいま勉強始めたての初心者...
-
aspxをhtmlに変換する方法について
-
javaでのアクセスカウント
-
windows統合認証とform認証の併用
-
Page_Load時にボタンクリックイ...
-
VBAで一時中断したプログラムの...
-
INPUTにnameがない場合のsubmit
-
formの送信ボタンをテキストに...
-
DVD-Rの「セッションを閉じる」...
-
会社への勤怠届出にGoogleフォ...
-
asp.NET初心者です。「 ’Contex...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessの画面更新を一時的に停...
-
エクセルVBAで画面の大きさを取...
-
VBAで特定のテキストボックスを...
-
dos画面が一瞬立ち上がる
-
iPODなどの値段
-
VBAでこれってどういう意味でし...
-
コマンドプロンプトの×ボタン押...
-
google マイマップのIDはどこ...
-
PDFのウィンドウが二重に開いて...
-
Mncastを開いたら登録画面がで...
-
ExcelのCopy&Pas...
-
iPod の一部が黒く変色してしま...
-
接触型ICカードリーダライタの...
-
ホームページのトップ画面を分...
-
遅いWebメール操作
-
画面
-
Google Chromeのホーム画面につ...
-
アクセスのリストボックスの複...
-
ニコニコ動画は録画できるのか
-
変な広告が消えない
おすすめ情報