在VBA中使用字符串日期

时间:2019-07-20 11:29:55

标签: excel vba

我有一组遵循以下命名方案的文件:SOP_Audit-JV-006-02182019.docx

文件名的最后一部分是我要拉入VBA的日期,使用Split()可以正常工作。是否有与此类似的内容:VBA中的https://www.php.net/manual/en/function.date.php?可以使我将该字符串转换为日期,然后能够以不同的方式设置其格式,或者将其与另一个日期进行比较,将其细分为月份或年份等。

我正在阅读CDate函数并尝试使用它,但是它遇到了一些问题。

谢谢!

2 个答案:

答案 0 :(得分:3)

虽然您的问题已得到解答,但让我添加一条建议:使用字符串格式的日期(尤其是文件名)时,使用YYYYMMDD(带或不带分隔符的 em>)作为日期格式。这样,对字符串进行升序/降序排序会自动创建正确的时间顺序。 See ISO 8601 (date format)

答案 1 :(得分:2)

您应将DateSerial与左右,中和左组合使用:

DateSerial(Right("02182019", 4), Left("02182019", 2), Mid("02182019", 3, 2))