| 
    
     |  | ▼ぴかる さん: おはようございます
 
 
 >TextBox1に日付入力するユーザーフォームを作成し、以下の様なマクロとしています。日付以外を入力すればエラー処理となるのですが、今の状態ではTextBox1をクリックしないと再入力出来ません。これを即入力出来る様にしたいと思っています。よろしくお願い致します。
 
 これ、モードレスモードで表示した時の現象ですよね?
 モーダルでは、Jakaさんのいうとおり、正常にフォーカスが作動します。
 
 
 >
 >Private Sub TextBox1_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
 >
 >  On Error GoTo エラー処理
 >  If KeyCode = vbKeyReturn Then
 >    読出日付 = CDate(TextBox1.Value)
 >  End If
 >
 >Exit Sub
 >
 >エラー処理:
 >  MsgBox "きちんと日付入力してネ(^^)", vbInformation, "【 ダメだよ 】"
 >  KeyCode = 0
 >  With TextBox1
 .Visible = False
 ' DoEvents
 .Visible = True
 'こんなの入れてみると、正常にフォーカスされました。
 >    .SetFocus
 >    .Value = ""
 >  End With
 >
 >End Sub
 
 
 Excel2002 SP3で確認
 
 |  |