【发布时间】:2014-02-27 14:28:51
【问题描述】:
我有一个带有文本框的用户表单。初始化文本框时,它会充满实际日期。我想要做的是用自定义日期格式填充它=DD-MM-YYYY
我在下面写了代码,但我不知道哪里出了问题。代码在插入值之前有 msgbox,MsgBox 以自定义格式显示日期,但当它传递给 textbox.value 时,它就像M/DD/YYY。
Dim year As Long, year_control As Date
year = Format(Date, "yyyy")
year_control = Format(Date, "dd-mm-yyyy")
MsgBox (year_control)
textbox.Value = year_control
(...)
If year_control < "01-04-" & year Then
Me.Controls("rok1").Value = True
Else
Me.Controls("rok2").Value = True
End If
【问题讨论】:
-
试试这个:
textbox.Value = Format(year_control, "dd-mm-yyyy")或只是textbox.Value = Format(Date, "dd-mm-yyyy") -
既然year_control被格式化了,不应该保存为格式化日期吗?
-
如果
year_control是字符串类型,那将是正确的,但它是日期。在线textbox.Value = year_controlVBA 使用本地日期格式将year_control转换为字符串 -
如果我理解正确,那么我添加的
if语句不应该正常工作,但确实如此。 -
rok中有什么内容? - 来自这里year = Format(Date, "yyyy")?rok_kontrola是什么?