【发布时间】:2023-04-11 00:20:01
【问题描述】:
想要检查单元格是否是使用 ISO 格式的日期时间值,即 2012-04-12T00:00:00
当前尝试:
If mainsht.Cells(r, 6).Value = "" Or mainsht.Cells(r, 6).Value = "####-##-##T##:##:## Then
GoTo next6
它似乎仍然与 vba 中的格式和单元格值不匹配,因为我有许多具有这种正确格式的单元格并且仍在激活 else 语句,即 "####-##-##T##:##:##" 无法识别。
也许是 yyyy-mm-ddThh-MM-ss?
【问题讨论】:
-
当使用通配符时,你应该使用
Like,而不是= -
您是要判断单元格中是否有一个看起来像日期的字符串,还是要判断单元格中是否有一个以该特定格式格式化的数字?例如。当前日期/时间(对我而言)是数字 42569.628827662,可以用多种不同的方式进行格式化,但仍然是一个日期。 (而且仍然是一个数字。)
-
@TimWilliams 谢谢,这是我正在寻找的答案。
-
@YowE3K ISO 格式化日期