画面のちらつきを無くす
よろしくお願いします。
1:シート上のセルからユーザーフォーム(フォームあ)を開く。
2:ユーザーフォームには、リストボックスが3つあります。
(リスト1、リスト2、リスト3)
リスト1から項目を選択、次にリスト2を選択した時と、リスト3を
選択したときに、画面がちらつきます。
このチラつきがないように、出来ないでしょうか。
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Row > 4 And Target.Row < 233 And Target.Column > 5 And Target.Column < 7 Then
フォームあ.Show vbModeless
Else
Unload フォームあ
End If
End Sub
Private Sub リスト1_Click()
Application.ScreenUpdating = False
With リスト1ActiveCell.Offset(0, 0).Activate
ActiveCell.Value = .List(.ListIndex, 0)
ActiveCell.Offset(0, 0).Value = .List(.ListIndex, 0)
ActiveCell.Offset(0, 0).Activate
End With
Application.ScreenUpdating = True
End Sub
Private Sub リスト2_Click()
Application.ScreenUpdating = False
With リスト2
ActiveCell.Offset(0, 3).Activate
ActiveCell.Value = .List(.ListIndex, 0)
ActiveCell.Offset(0, 0).Value = .List(.ListIndex, 0)
ActiveCell.Offset(0, -3).Activate
End With
Application.ScreenUpdating = True
End Sub
Private Sub リスト3_Click()
Application.ScreenUpdating = False
With リスト3
ActiveCell.Offset(0, 3).Activate
ActiveCell.Offset(1, 0).Activate
ActiveCell.Value = .List(.ListIndex, 0)
ActiveCell.Offset(0, 0).Value = .List(.ListIndex, 0)
ActiveCell.Offset(-1, 0).Activate
ActiveCell.Offset(0, -3).Activate
End With
Application.ScreenUpdating = True
End Sub
お礼
ご教授ありがとうございました。原因を突き止めました。サブルーチンの中にもApplication.ScreenUpdating = False をあっちこっち入れていたための現象でした!どうもありがとうございました!