|
▼ぴかる さん:
おはようございます
>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で確認
|
|