0
我有一个代码,允许我手动在textbox1中输入日期,然后在useform的日历中选择日期。还有第二个文本框允许我添加或减少日期。代码完美工作。textbox日期格式excel vba
用户窗体代码 -
Option Explicit
Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
If IsDate(Me.TextBox1.Value) Then Me.Calendar1.Value = Me.TextBox1.Value
End Sub
Private Sub TextBox2_Exit(ByVal Cancel As MSForms.ReturnBoolean)
Dim dt As Date
With Me
If IsDate(.TextBox1.Value) Then
dt = CDate(.TextBox1.Value) + Val(.TextBox2.Value)
.TextBox1.Value = dt
.Calendar1.Value = dt
End If
End With
End Sub
我想手动在TextBox1中以特定的格式输入日期。
的格式将是 -
DD
DDMMM
ddmmmyyy
我不知道怎么写,做这样的代码。
这个想法是在上面指定的三种格式中的任何一种中输入日期textbox1,然后在用户窗体上的日历上选择日期。
我不知道如果我做错什么。 我右键单击用户窗体并粘贴上面的代码。现在 ,当我输入25个或25Jan或25Jan17,代码不会在日历中选择25Jan。 我在做什么错了 – user2194182
当我输入日期25Jan或25Jan17代码工作。 br/ 当我输入日期为25时,得到一个错误 - 运行时错误'13':类型不匹配和代码''okDay = CInt(txt)> 0并且CInt(txt)<31“被高亮显示 – user2194182
请关闭这篇文章接受你的_original_问题的答案并为新问题写一个新帖子,在后者中,你最好发布你的代码尝试,并指定什么不起作用,为什么。谢谢! – user3598756