【发布时间】:2013-01-22 16:08:37
【问题描述】:
在我的 Excel VBA 用户表单上有一个文本框,用户应在其中输入 dd-mm-yy 格式的日期。如果输入为09-22-13,则应更新为22-09-2013。此文本框的 ControlSource 属性设置为单元格的地址;这个单元格的值也应该变成22-09-2013。
我尝试过的所有事件处理程序的问题是 ControlSource 的值在触发处理程序之前得到更新,除非我硬编码它的地址,否则我无法更改 ControlSource 的值(这是我想避免的) .
你能帮忙吗?谢谢。
Private Sub TextBox_MyDate_BeforeUpdate(ByVal Cancel As MSForms.ReturnBoolean)
TextBox_MynDate.Value = Format(TextBox_MyDate.Value, "dd/mm/yyyy")
' TextBox_MyDate.ControlSource.Value = TextBox_MyDate.Value does not compile
DoEvents
End Sub
【问题讨论】:
-
意识到我忘记给你投票了 :) +1
标签: vba datetime excel event-handling userform