VBA cDate无法在Mac excel 2011上工作(14.7.1)

我正在尝试使用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中的时间设置 – >语言与地区 – >高级 – >日期:

《VBA cDate无法在Mac excel 2011上工作(14.7.1)》

点赞