在VBA中将文本转换为日期会产生时间值

时间:2018-05-03 14:27:21

标签: excel vba date

我今天在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不应该识别它吗?

包含日期的列格式为“默认”。

0 个答案:

没有答案