我在 Excel 表中有以下格式的数据:
项目代码 交货日期 5456987 24.01.2009 5456988 5456989 12.24.2009 5456990 2009 年 12 月 24 日
我已将 DeliveryDate 的值存储在一个数组中。我需要对日期的基础做出决定,然后将结果打印在新的工作表中。所以我必须将值转换为数组:
Dim current as Date, highest as Date, result() as Date
For Each itemDate in DeliveryDateArray
current = CDate(itemDate)
if current > highest then
highest = current
end if
' some more operations an put dates into result array
Next itemDate
'After activating final sheet...
Range("A1").Resize(UBound(result), 1).Value = Application.Transpose(result)
不幸的是,CDate() 函数抛出错误:
运行时错误“13”:
类型不匹配
VBA中是否有一个函数可以:
- 解析任何日期格式的字符串并返回一个日期对象来处理。
- 如果字符串为空或格式错误(用于循环中的比较),则返回一个空的日期对象。
编辑:
要重现错误,只需运行
myDate = CDate("24.01.2009")