VBA DateSerial函数|如何使用DateSerial函数? (例子)
Excel VBA DateSerial函数
VBA中的DateSerial函数 从用户提供的值中返回日期。我们需要提供什么是年,什么是天,什么是月。结果将基于系统的日期格式。
以下是的语法 DATESERIAL功能.
#1年: 我们需要输入整数作为年份?在提供整数时,我们需要牢记以下几点。
- 我们可以提供0到9999之间的数字。
- 从1930年到2029年将处理从0到99的一位数和两位数。
- 负整数将从2000年中减去。例如,如果您提供-1,则结果将是1999,因为2000 – 1 = 1999。
#2个月: 我们需要输入整数作为月份?输入此数字时,我们需要牢记以下几点。
- 我们只能提供1到12之间的数字。
- 如果提供的整数值为0,则它将表示上一年的月份“ December”。
- 如果提供的整数值为-1,则它将表示上一年的“十一月”月份。这样,当负值增加时,它将继续代表倒退的月份。
- 如果提供的数字大于12,即如果数字为13,则表示第二年的“一月”月份;如果数字为14,则将其视为第二年的“二月”月份。
#3 –天: 我们需要输入整数作为星期几?输入此数字时,我们需要牢记以下几点。
- 我们可以输入当前月份的1到31之间的整数。
- 如果数字为0,则表示上个月的最后一天。
- 如果数字为-1,则表示上个月的第二天。
- 如果您提供本月的最后一天+1,那么它将代表下个月的第一天。例如,如果八月的最后一天是31,而您提供的日期是31 +1,那么它将代表九月的第一天。
如何在VBA中使用DATESERIAL函数?
您可以在此处下载此VBA DateSerial Excel模板– VBA DateSerial Excel模板范例#1
要使用DATESERIAL函数,请开始编写宏代码。
步骤1:开始子程序
首先,如下所示创建一个VBA子过程。
步骤2:声明变量
现在将变量声明为DATE。
步骤3:将DateSerial函数分配给该变量。
现在为该变量分配DATESERIAL函数。
步骤4:现在在DateSerial函数中输入年,月和日值
对于2019年YEAR供应,对于MONTH 08供应以及对于DAY 05供应。
步骤5:在消息框中显示结果
现在,在消息框中显示变量“我的日期”的结果。
代码:
Option Explicit Sub DateSerial_Example1()Dim Mydate作为Date Mydate = DateSerial(2019,8,5)MsgBox Mydate End Sub
步骤6:运行代码
现在运行此代码以查看下面的日期。
结果为“ 8/5/2019”。在我的系统中,日期格式为“ MM-DD-YYYY”,这就是为什么结果也采用相同格式的原因。
我们还可以通过使用VBA中的FORMAT函数来更改日期格式。如下所示应用FORMAT函数。
代码:
选项显式子DateSerial_Example1()Dim Mydate作为Date Mydate = DateSerial(2019,8,5)MsgBox Format(Mydate,“ DD-MMM-YYYY”)End Sub
这将采用“ DD-MMM-YYYY”格式,结果如下。
范例#2
我们还可以声明变量并将值提供给这些变量。例如,请看下面的代码。
代码:
Sub DateSerial_Example2()Dim Mydate作为日期Dim MyYear作为整数Dim MyMonth作为Integer Dim MyDay作为Integer MyYear = 2019 MyMonth = 8 MyDay = 5 Mydate = DateSerial(MyYear,MyMonth,MyDay)MsgBox格式(Mydate,“ DD-MMM-YYYY” “)结束子
我们没有直接向DATESERIAL函数提供年,月和日,而是声明了变量并为其分配了值。然后,我们将变量提供给DATESERIAL函数。
这就是我们可以利用VBA中的变量来存储值的方式。
例子#3
现在我们将尝试这一年。我将年份值指定为1并查看结果。
YEAR中的一位数和两位数表示从1930年到2029年的年份。因此01表示2001,02表示2002,依此类推。
现在,将月份号更改为0并查看结果。
在这里看代码,Year是2019,month是0.但是看看结果是05-Dec-2019,而提供的年份是2019则是2018,即前一年。
这是因为由于我们提供的月份为0,DATESERIAL函数将月份从上一年的最后一个月开始,因此也相应地更改了年份。
像这样尝试不同的数字以查看功能的影响。
要记住的事情
- 您需要知道什么数字代表哪个年,月和日托。仔细阅读语法说明以了解。
- 结果将基于系统的日期格式,如果要修改结果,则需要应用FORMAT函数,并根据需要方便地提及日期格式。