VBA日期格式代码

时间:2017-12-19 20:34:42

标签: excel vba excel-vba

我想知道是否有可能编写 VBA代码,其中A列应始终具有日期格式,如下所示: 12.10.2017 < / strong>(不是12/10/2017或12-10-2017)。如果在列A中写入了“ 12 ”或“ car ”,则应删除该条目。它必须只接受上面提到的日期格式。

我使用了数据验证,长度为10,日期格式仅为“。”。考虑到,但我想把它作为VBA代码来做。

谢谢!

1 个答案:

答案 0 :(得分:0)

有效日期是一个长度,表示自1900年1月1日以来的天数。因此有效日期为45603.您可以使用格式代码d,m和y以任何格式显示此日期。因此,要将日期显示为dd.mm.yyyy,然后在列A的单元格中设置该数字格式。但问题是Excel只接受以长日期或内置日期格式输入的日期(使用/, - 或空格作为分隔符)。您可以允许用户以dd.mm.yyyy格式输入文本字符串,然后将该字符串转换为日期,如果转换没有产生有效日期则拒绝该字符串 - 但不会只是训练用户正确输入日期会更容易吗?