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)
-
Application.ScreenUpdating=Falseを使うと・・・。
Access(アクセス)
-
-
4
エクセル VBA実行中のApplication.ScreenUpdatingについて
Excel(エクセル)
-
5
メッセージボックスのOKボタンをVBAでクリックさせたい
Visual Basic(VBA)
-
6
Worksheet_Changeの内容を標準モジュールから実行するには?
その他(プログラミング・Web制作)
-
7
VBA アクティブでないシートのセルを選択したり、クリアしたり
Excel(エクセル)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelで4096点以上のFFTの方法
-
VBAにてメール作成した際、一部...
-
あるプログラムのコマンドライ...
-
Excelに埋め込んだVBAのプログ...
-
ドロップダウンリストの文字を...
-
モジュール、アプリケーション...
-
Vba 実数および実数タイプの変...
-
COBOLでBLOCK CONTAINS句につい...
-
C言語でのaccess violationに...
-
読み込み中にアクセス違反が発...
-
仮想ベクタテーブルについて
-
ニュートン法で解が収束しない
-
XnViewにwebpを「いつも開く」...
-
エクセルとワードをデスクトッ...
-
AutoCADを用いて板金展開図を自...
-
VBAでユーザーフォームが自動的...
-
VC++コンソールアプリでウイン...
-
テキストファイルを間違えて保...
-
自動クエリとはどういうもので...
-
FORTRANの絶対値についてです。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
あるプログラムのコマンドライ...
-
Excelで4096点以上のFFTの方法
-
Vba 実数および実数タイプの変...
-
インクリメント演算子のみを用...
-
スポーツ施設での出来事で心配...
-
VBAにてメール作成した際、一部...
-
VBAでユーザーフォームが自動的...
-
Excelに埋め込んだVBAのプログ...
-
Notepad++の関数リスト表示でC...
-
PICマイコンのコピー(クローン...
-
「Outlookが他のプログラムによ...
-
読み込み中にアクセス違反が発...
-
未使用の変数を一括検索する方法
-
自動クエリとはどういうもので...
-
エクセルとワードをデスクトッ...
-
binファイルってiphone専用です...
-
ドロップダウンリストの文字を...
-
UWSCで指定のフォルダを開きたい。
-
モジュール、アプリケーション...
-
パックマンプログラム
おすすめ情報