VBA日期格式代码

问题描述 投票:-4回答:1

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

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

谢谢!

excel vba excel-vba
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.