【发布时间】:2016-10-06 09:13:15
【问题描述】:
在 Excel 2010 中一切正常,但在 Excel 2013 中出现“类型不匹配”错误。问题在于以下代码行(我尝试过不同的变体)。
startDate = startDateCell.Value
startDate = CDate(startDateCell.Value)
startDate = CDate(Format(startDateCell.Value, "short date"))
startDateCell 的内容是 f.e.像“12.06.2016”这样的字符串
startDate 是一个日期变量
【问题讨论】:
-
你试过
DATEVALUE()吗? -
听起来您在 2013 机器上的区域设置无法识别带有句号分隔符的日期。
-
机器区域设置为欧盟,日期为欧盟格式。
-
DATEVALUE() 也无济于事
标签: vba excel date type-mismatch