我今天在Excel中发现了一个奇怪的现象。我们在客户端的PC上测试了一个新的加载项(Windows 10,德语区域设置,Excel 2016)。 VBA加载项在第一列中搜索格式为“dd.mm.yy”(德语日期格式)的日期,然后在将它们转换为日期类型后将这些日期用于其他日期。
Dim targetDate as Date: targetDate = CDate(cellValue). 'cellValue is "05.04.18"
检查变量的值时,显示为“05:04:18”(时间格式)。
我们最终取代了“。”使用“ - ”,以便IsDate()
函数有效,然后使用Format(cellValue, "dd-mm-yy")
格式化值以使其正常工作。
但有人知道我们Excel没有将日期值识别为日期吗?根据Windows设置,“mm.dd.yy”格式不是默认的“短日期”格式,但是Excel不应该识别它吗?
包含日期的列格式为“默认”。