📅  最后修改于: 2023-12-03 15:26:18.267000             🧑  作者: Mango
在VB-VBA中,日期可以表示为数字或者字符串,而相互转换的方法也都很简单。
将日期转换为数字的方法为:使用VBA的CDate()
函数将日期转换为Date类型的数据,再使用CDbl()
函数将其转换为Double类型的数据。
Dim dt As Date
Dim num As Double
dt = DateSerial(2021, 4, 1) '定义日期为2021年4月1日
num = CDbl(CDate(dt)) '将日期转换为对应的数字
代码中的DateSerial()
函数用于返回某个年份、月份和日期所对应的日期值。
将数字转换为日期的方法为:使用VBA的DateAdd()
函数将数字加上从1900年1月1日至今所经过的天数,得到新的日期。
Dim num As Double
Dim dt As Date
num = 44214 '假设数字为44214
dt = DateAdd("d", num - 1, "1900/1/1") '将数字转换为对应的日期
这里的DateAdd()
函数将从1900年1月1日开始的天数加上所需的天数,得到新的日期。
在进行日期与数字的转换时,需要注意以下几点:
100
,对应的日期为1900年1月1日。DateAdd()
函数。DateAdd("d", 1, dt)
表示将日期dt加上1天。参考文献: