我正在尝试使用VBA脚本将日期转换为long.
以下是代码段
Sub test()
Dim str as string
Dim d as variant
str="1/1/2016"
d=cdate(str)
end sub
上面的代码片段在Windows上运行正常但是在MAC上给出了类型不匹配错误.
在日期中转换有效字符串是否有任何转变?
最佳答案 您的代码在Excel本地OS X计算机上运行.不过,我有不同的区域设置.我建议尝试使用国际日期格式(“YYYY-mm-dd”).
Sub Main
Dim str as String
Dim d as Variant
str = "2016-01-01"
d = CDate(str)
End Sub
或者,您可以尝试“2016年1月1日”.
P.S.:你可以看到你的日期&系统偏好设置下的OS X中的时间设置 – >语言与地区 – >高级 – >日期: