VBA编程知识点(2)——日期

发布网友

我来回答

1个回答

热心网友

学习自杨洋老师《全民一起学VBA》

在VBA编程中,日期处理是一项重要技能。以下是一些关于日期的基本知识点。

1. Excel中的日期型单元格仅能表示从1900年1月1日之后的时间。对于1900年1月1日之前的时间,使用日期公式会引发错误。

2. 日期数据的关键字为'date',其存放的时间精度精确到秒。其取值范围从公元100年1月1日0点0分0秒到公元9999年12月31日23点59分59秒。

3. 为日期变量赋值时,需使用特定格式,如'd = #1/19/2018 12:23:56#'。

4. 有多种函数用于获取和解析系统时间。Date函数可获取当前系统日期(年/月/日),Time函数获取当前系统时间(时/分/秒),Now函数获取完整系统时间(年/月/日/时/分/秒)。

5. 有许多函数用于解析时间数据,包括Year()、Month()、day()、weekday()、hour()、minute()、second()等。

6. 可以使用Datediff函数计算两个日期之间的差异,格式为'datediff(单位,起始时间,截止时间)',单位包括“yyyy”、“m”、“q”、“d”、“y”、“w”、“ww”、“h”、“n”、“s”等。

7. Dateadd函数用于计算时间点加上指定时间后的新的时间点,格式为'dateadd(单位,跨越长度,起始时间)',单位包括“yyyy”、“m”、“q”、“d”、“y”、“w”、“ww”、“h”、“n”、“s”等。

8. 日期型数据本质是一个double类型数字。0代表19年12月30日0时0分0秒。整数部分每增减1代表1天,小数部分0.1代表0.1天,即2.4小时。但进行小数部分加减运算时需谨慎,因为操作可能包含复杂逻辑,如正负号转换和溢出处理。

举例:例如,将日期变量赋值为1,结果会显示为19/12/31。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com