Excel VBA でtextboxAに入力された値を日付型にしたいと思っています。
下記ではIsdate関数を2回使用していますが、
1回の使用で済む方法はないでしょうか。
20210109
2021/1/9
2021/01/09
の3つの値で日付型にできると良いです。
またtextboxA入力後にチェックしていますが、
日付でない値を入力した場合に、
フォーカスをtextboxAに戻すことができません。
こちらの方法も教えていただけると助かります。
よろしくお願いします。
VBA
1Private Sub textboxA_AfterUpdate() 2 If Not (IsDate(textboxA)) Then 3 If Len(textboxA) = 8 Then textboxA = Format(textboxA, "@@@@/@@/@@") 4 If Not (IsDate(textboxA)) Then 5 MsgBox "日付を入力してください。" 6 textboxA.SetFocus 7 Exit Sub 8 End If 9 End If 10 textboxA = CDate(textboxA) 11End Sub
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/11/09 06:41
2021/11/09 07:10
2021/11/09 07:41
2021/11/09 23:48 編集
2021/11/09 09:31