格式为“日期”的单元格在 VBA 中识别为 Vartype 8 - 字符串

时间:2021-02-25 10:08:21

标签: excel vba

我今天偶然发现了一些奇怪的东西。

我有一个脚本,用于检查单元格的 vartype 以将其转换为日期。如果它不被识别为 Vartype 7,它会被解析为日期并替换原始单元格值。

然而,当其他同事尝试使用它时,脚本坏了,所以问题很可能出在区域设置的某个地方,但奇怪的是单元格的格式为日期。据我所知,它确实是一个日期,像 DAY 或 MONTH 这样的 excel 公式可以处理它,VBA 中的 Format 或 Month 或 Day 也是如此。然而,问题是 Vartype 是 8 - 字符串。

据我所知,使用 CDate 可以正确转换格式,但不确定日期和月份数字可能不明确。

可能是什么原因造成的?如何在excel中格式化并识别为日期,但VBA告诉我它是一个字符串?

谢谢

编辑:刚刚检查过,即使在 excel 中的格式也无法识别为日期,并且不明确的日期会交换日期/月份。

0 个答案:

没有答案
相关问题