date函数在VBA中
有一个工作表函数date是这样工作的:
Date(2016;03;01)
=> 01.03.2016
但是,我无法在vba中find这个function。 Application.WorksheetFunction.Date
不存在。 简单的Date()
只能使用没有参数来获取今天的date。
我在哪里可以find该工作表函数Date的确切版本,需要年,月和日作为参数?
编辑:我不需要当前的date。 我需要这个函数来使用参数。
CDate
可以将string转换为date,它支持各种input格式。 不过,我build议先用IsDate
检查string。
DateSerial
可以通过将年,月,日作为整数来生成date。
在你的例子中使用DateSerial
:
Dim myDate As Date myDate = DateSerial(2016, 3, 1)
虽然parsing和语言环境规则不保证与工作表函数相同,但CDate
是最接近的类似物。
如果您想要当前date,请使用“ Fix(Now)
”或“不带圆括号的Date
”。
就个人而言,我只是将自己限制在DateSerial
,它需要一年,一个月和一天的时间作为数值input。