有一个工作表功能日期,其工作原理如下:
Date(2016;03;01)
=> 2016年1月3日
但是,我在vba中找不到这个功能。 Application.WorksheetFunction.Date
不存在。简单地Date()
只能在没有参数的情况下使用才能获得今天的日期。
我在哪里可以找到该工作表函数Date的确切版本,它将年,月和日作为参数?
编辑:我不需要当前日期。我需要该函数与参数一起使用。
答案 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)
是最接近的模拟,尽管解析和区域设置规则不能保证与工作表函数相同。
如果您想要当前日期,请使用CDate
或Fix(Now)
而不使用括号。
就个人而言,我将自己限制在Date
,这需要一年,一个月和一天作为数字输入。