VBA中的日期功能

时间:2017-11-09 09:40:22

标签: excel vba excel-vba

有一个工作表功能日期,其工作原理如下:

Date(2016;03;01) => 2016年1月3日

但是,我在vba中找不到这个功能。 Application.WorksheetFunction.Date不存在。简单地Date()只能在没有参数的情况下使用才能获得今天的日期。

我在哪里可以找到该工作表函数Date的确切版本,它将年,月和日作为参数?

编辑:需要当前日期。我需要该函数与参数一起使用。

2 个答案:

答案 0 :(得分:4)

CDate可以将String转换为Date,它支持各种输入格式。不过我建议先用IsDate检查字符串。

DateSerial可以通过将年,月,日作为整数生成日期。

在示例中使用DateSerial

Dim myDate As Date

myDate = DateSerial(2016, 3, 1)

答案 1 :(得分:1)

err = mndb. C("virtualcategoryprototypes"). Find(bson.M{ "children": nil, "deleted_by": nil, "$or": []bson.M{ {"indexCycleNo": bson.M{"$exists": false}}, {"indexCycleNo": bson.M{"$lt": cycle}}, }, }). One(vc) 是最接近的模拟,尽管解析和区域设置规则不能保证与工作表函数相同。

如果您想要当前日期,请使用CDateFix(Now)而不使用括号。

就个人而言,我将自己限制在Date,这需要一年,一个月和一天作为数字输入。