
windowsXP SP2
Excel2000を使用しています。
Application.ScreenUpdating=false
で画面非更新ができません。
sub Test()
Application.ScreenUpdating=false
msgbox Application.ScreenUpdating=false
cells(1,1) = "test"
Application.ScreenUpdating=True
end sub
とするとちゃんと、
メッセージではFalseが出るのですが、
cells(1,1) = "test"
の時点で画面が更新されてしまいます。
使用法が誤っていますか?
No.2
- 回答日時:
NO1の人の回答を、ちゃんと読みましょう。
たぶん、質問者が期待しているのは、
以下にする様にするだけ良いのでは
Sub Test()
Application.ScreenUpdating = False
Cells(1, 1) = "test"
Cells(1, 2) = "test2"
MsgBox Application.ScreenUpdating
Application.ScreenUpdating = True
End Sub
プログラムは、順番に動きます。
回答ありがとうございます。
問題はデバッグで1行ずつ動かして確認していたことにありました。
Sub Test()
Dim i As Integer
Application.ScreenUpdating = False
For i = 1 To 20000
Cells(i, 1) = i
Next
Application.ScreenUpdating = True
End Sub
として一気に実行したところ、正常に更新非更新になっていることが確認できました。
実は、現在作成中のプログラムでうまく非更新できず、上記サンプルプログラムでの確認でも非更新ができなかったため質問を投稿しました。
更新の使い方は問題ないことがわかったので、もう一度プログラムを読み直して、非更新がならない原因を見つけたいと思います。
質問の問題は解決したため、質問を締め切らせていただきます。
ありがとうございました。
No.1
- 回答日時:
> Application.ScreenUpdating=True
があればすぐ更新されます。
なくてもこのプログラムが終了すれば更新されます。
参考に書いたプログラムが間違っていました。
申しわけありません。
正しくは
Sub Test()
Application.ScreenUpdating = False
MsgBox Application.ScreenUpdating
Cells(1, 1) = "test"
Cells(1, 2) = "test2"
Application.ScreenUpdating = true
End Sub
です。
>> Application.ScreenUpdating=True
>があればすぐ更新されます。
そこで更新されればいいのですが、私のEXCELでは
Cells(1, 1) = "test"
を通過した時点ですでに更新されている、
ということです。
以前は正常に更新非更新ができていたのですが、いつの間にかならなくなっていました、、、。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルのマクロについて教えてください。 3 2023/02/22 08:53
- Visual Basic(VBA) いつもお世話になっております、VBAで教えて頂きたいのですが 2 2022/05/05 22:20
- Visual Basic(VBA) エクセルで、1つのセルで上書き足し算して セルの範囲を指定できますか? パソコン初心者です。 お時間 3 2023/07/05 06:13
- Visual Basic(VBA) VBA ステータスバー DoEvents 1 2023/03/30 12:22
- C言語・C++・C# 質問です 下記のコードを分かりやすく解説お願いします 初心者です #include ‹stdio.h 3 2022/05/26 22:03
- Visual Basic(VBA) このマクロの説明文を教えてほしいです。 1 2023/01/12 09:17
- Visual Basic(VBA) 【追加】ファイルを閉じてダイアログで保存した時だけ処理の実行をする 3 2022/03/23 15:43
- Visual Basic(VBA) EXCELのセル相互同期用のVBAでの不具合 3 2022/08/10 11:44
- Visual Basic(VBA) VBAでファイルを開くプログラムがエラーです 2 2023/02/21 16:56
- Visual Basic(VBA) ExcelVBAで、型が一致しませんのエラーについて 3 2023/06/20 09:51
このQ&Aを見た人はこんなQ&Aも見ています
-
Application.ScreenUpdating = Falseが効きません
Visual Basic(VBA)
-
screenupdatingが機能しなくて困ってます
Visual Basic(VBA)
-
エクセル VBA実行中のApplication.ScreenUpdatingについて
Excel(エクセル)
-
-
4
Application.ScreenUpdating=Falseを使うと・・・。
Access(アクセス)
-
5
VBAでブックを非表示で開いて処理して閉じる方法
Excel(エクセル)
-
6
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
銃を発砲するならともかく、日...
-
教えて下さい ワトソン博士の...
-
あるプログラムのコマンドライ...
-
OS入ってる機器のソフト・アプ...
-
winsock 2.0 のデータ伝送速度は?
-
自動メール送信プログラム
-
環境のちがい??
-
Cookieの有効期限の操作の仕方
-
プログラム
-
不要になった携帯写真機を野生...
-
未使用の変数を一括検索する方法
-
osについて
-
Unixのパイプのデータの読み込み
-
機械語ダンプリストについて。
-
ホームページの一部を携帯メー...
-
Z80プログラムなんですが・・・。
-
プログラムについて教えてください
-
BASICについて
-
Norton Internet Security2004...
-
RGB値を取得する
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
あるプログラムのコマンドライ...
-
OS入ってる機器のソフト・アプ...
-
VBAにてメール作成した際、一部...
-
読み込み中にアクセス違反が発...
-
Excelで4096点以上のFFTの方法
-
XnViewにwebpを「いつも開く」...
-
ドロップダウンリストの文字を...
-
PICマイコンのコピー(クローン...
-
「Outlookが他のプログラムによ...
-
Vba UserFormを前面に出す方法...
-
VBAでユーザーフォームが自動的...
-
未使用の変数を一括検索する方法
-
UWSCで指定のフォルダを開きたい。
-
Excelに埋め込んだVBAのプログ...
-
自動クエリとはどういうもので...
-
モジュール、アプリケーション...
-
画像を読み込むのと取り込むの...
-
main関数を先頭に置くデメリット
-
エクセルVBA 検索時に除外を設...
-
WORD印刷できるがEXCE...
おすすめ情報