在我的 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