date()

返回当前的系统日期

返回格式为 YYYY/MM/DD

CDate()

学习资料:https://www.yiibai.com/vba/vba_cdate_function.html

将有效的日期和时间表达式转换为类型日期。

用法

cdate(date)

丸子:就是把输入转换为固定日期格式: YYYY/MM/DD

支持“月日年”、“年月日”格式,其中月份可以为英文缩写,但是 Libre Office 的编辑器不支持此种格式,会报错,只能使用 Micro Office Excel 程序自带开发工具。

Private Sub Constant_demo_Click()
Dim a As Variant
Dim b As Variant a = CDate("Jan 01 2020")
MsgBox ("The Value of a : " & a) b = CDate("31 Dec 2050")
MsgBox ("The Value of b : " & b) c = CDate("2020-02-27")
MsgBox ("The Value of c : " & c)
End Sub

DateAdd()

学习材料:https://www.yiibai.com/vba/vba_dateadd_function.html

返回一个指定的时间间隔被添加的日期。

用法

DateAdd(interval,number,date)

Private Sub date_demo_Click()

   ' Positive Interal
date1 = 23 - Jan - 2020
MsgBox ("yyyy - 年份: " & DateAdd("yyyy", 1, date1))
MsgBox ("q - 季度: " & DateAdd("q", 1, date1))
MsgBox ("m - 一年中的月份: " & DateAdd("m", 1, date1))
MsgBox ("y - 一年中的年份: " & DateAdd("y", 1, date1))
MsgBox ("d - 一年中的一天: " & DateAdd("d", 1, date1))
MsgBox ("w - 工作日: " & DateAdd("w", 1, date1))
MsgBox ("ww - 星期: " & DateAdd("ww", 1, date1))
MsgBox ("h - 小时: " & DateAdd("h", 1, "01-Jan-2013 12:00:00"))
MsgBox ("n - 分钟: " & DateAdd("n", 1, "01-Jan-2013 12:00:00"))
MsgBox ("s - 秒钟: " & DateAdd("s", 1, "01-Jan-2013 12:00:00")) ' Negative Interval
MsgBox ("yyyy - 年份: " & DateAdd("yyyy", -1, date1))
MsgBox ("q - 季度: " & DateAdd("q", -1, date1))
MsgBox ("m - 一年中的月份: " & DateAdd("m", -1, date1))
MsgBox ("y - 一年中的年份: " & DateAdd("y", -1, date1))
MsgBox ("d - 一年中的一天: " & DateAdd("d", -1, date1))
MsgBox ("w - 工作日: " & DateAdd("w", -1, date1))
MsgBox ("ww - 星期: " & DateAdd("ww", -1, date1))
MsgBox ("h - 小时: " & DateAdd("h", -1, "01-Jan-2013 12:00:00"))
MsgBox ("n - 分钟: " & DateAdd("n", -1, "01-Jan-2013 12:00:00"))
MsgBox ("s - 秒钟 : " & DateAdd("s", -1, "01-Jan-2013 12:00:00"))
End Sub

DateDiff

学习材料:https://www.yiibai.com/vba/vba_datediff_function.html

返回两个指定的时间间隔之间的差值。

丸子:不太明白一年中的年和天是啥意思

用法

DateDiff(interval, date1, date2 [,firstdayofweek[, firstweekofyear]])

Private Sub Constant_demo_Click()
Dim fromDate As Variant
fromDate = "01-Jan-2009 00:00:00" Dim toDate As Variant
toDate = "01-Jan-2010 23:59:00" MsgBox ("yyyy - 年份: " & DateDiff("yyyy", fromDate, toDate))
MsgBox ("q - 季度: " & DateDiff("q", fromDate, toDate))
MsgBox ("m - 一年中的月份: " & DateDiff("m", fromDate, toDate))'给的参数里面有俩 m
MsgBox ("y - 一年中的年份: " & DateDiff("y", fromDate, toDate))
MsgBox ("d - 一年中的一天:" & DateDiff("d", fromDate, toDate))
MsgBox ("w - 工作日: " & DateDiff("w", fromDate, toDate))
MsgBox ("ww - 星期: " & DateDiff("ww", fromDate, toDate))
MsgBox ("h - 小时: " & DateDiff("h", fromDate, toDate))
MsgBox ("n - 分钟: " & DateDiff("n", fromDate, toDate))'给的参数里面没有 n
MsgBox ("s - 秒钟: " & DateDiff("s", fromDate, toDate))
End Sub

DatePart()

学习资料:https://www.yiibai.com/vba/vba_datepart_function.html

返回给定日期的特定部分。

用法

DatePart(interval,date[,firstdayofweek[,firstweekofyear]])

Private Sub DatePart_demo_Click()
Dim Quarter As Variant
Dim DayOfYear As Variant
Dim WeekOfYear As Variant Date1 = "2020-02-27"
Quarter = DatePart("q", Date1) MsgBox ("q - 季度: " & Quarter)
DayOfYear = DatePart("y", Date1) MsgBox ("y - 一年中的年份: " & DayOfYear)
WeekOfYear = DatePart("ww", Date1) MsgBox ("ww - 星期: " & WeekOfYear)
MsgBox ("m - 一年中的月份: " & DatePart("m", Date1))
End Sub

DateSerial()

学习资料:https://www.yiibai.com/vba/vba_dateserial_function.html

返回指定日期、月份和年份参数的日期。

丸子:分别输入年月日,返回固定格式 YYYY/MM/DD

用法

DateSerial(year,month,day)

Private Sub Constant_demo_Click()
msgbox(DateSerial(2020,2,27))
End Sub

FormatDateTime()

学习资料:https://www.yiibai.com/vba/vba_formatdatetime_function.html

根据提供的参数格式化日期。

用法

FormatDateTime(date,format)

Private Sub FormatDateTimedemo()
d = ("2020-02-27 12:32")
MsgBox ("0 = vbGeneralDate - 默认值: " & FormatDateTime(d))
MsgBox ("1 = vbLongDate - 返回长日期: " & FormatDateTime(d, 1))
MsgBox ("2 = vbShortDate - 返回短日期: " & FormatDateTime(d, 2))
MsgBox ("3 = vbLongTime - 返回长时间: " & FormatDateTime(d, 3))
MsgBox ("4 = vbShortTime - 返回短时间: " & FormatDateTime(d, 4))
End Sub

VBA 学习笔记 - 日期的更多相关文章

  1. VBA学习笔记

    这是一个学习VBA编程的学习笔记. 一. 介绍 二. 使用手册 2.1. 如何在Excel2010中开始使用VBA? 2.2. 如何使用VBA编辑器进行编程? 三. 语法说明 3.1 数据类型 3.2 ...

  2. VBA 学习笔记 - 变量与常量

    学习资料:https://www.yiibai.com/vba/vba_variables.html 变量和常量命名规则 必须以字母开头 不能包含空格.句点(.).感叹号(!)或字符@,&,$ ...

  3. VBA 学习笔记 - 输入框

    学习资料 https://www.yiibai.com/vba/vba_input_box.html 输入框 InputBox 函数说明 提示用户输入值.当输入值后,如果用户单击确定 按钮或按下键盘上 ...

  4. VBA 学习笔记 - 运算符

    学习资料:https://www.yiibai.com/vba/vba_operators.html 算术运算符 加减乘除模指,这个没啥特别的. 比较运算符 和 Lua 相比,判断相等变成了一个等于号 ...

  5. VBA 学习笔记 - 消息框

    学习资料:https://www.yiibai.com/vba/vba_macro_comments.html 注释 单引号或 REM 开头 丸子:多行注释咋办? 消息框(MsgBox) 函数功能:显 ...

  6. SQLServer学习笔记<>日期和时间数据的处理(cast转化格式、日期截取、日期的加减)和 case表达式

    日期和时间数据的处理. (1)字符串日期 ‘20080301’,这一串为字符串日期,但必须保证为四位的年份,两位的月份,两位的日期.例如,查询订单表日期大于‘20080301’.可以这样写: 1 se ...

  7. php学习笔记——日期和时间

    一.time() 来取得服务器当前时间的时间戳 UNIX 时间戳(timestamp)是 PHP 中关于时间日期一个很重要的概念,它表示从 1970年1月1日 00:00:00 到当前时间的秒数之和. ...

  8. VBA学习笔记(8)--遍历所有文件夹和文件

    说明(2017.3.26): 1. 采用的是兰色幻想教学视频中的“父子转换法” 2. 这种VBA的遍历文件夹方法非常难理解,主要是因为dir这个函数,第一次带参数调用,返回的是此目录下的第一个文件,第 ...

  9. VBA学习笔记(4)--数组和单元格互相转换

    说明(2017.3.23): 1. VBA的数组还是很难用的,其实就是非常难用! 2. 要先定义一个数组,可以是空的,也可以里面写个数字作为数组长度. 3. 如果是空数组,可以后面redim重新定义数 ...

随机推荐

  1. cvtColor(src, src_gray, CV_BGR2GRAY)报错

    利用cvtColor 进行灰度转换时,不能将  灰度图 转为灰度图,所以在转换前,需对原始图像进行判断. 将这个改成以下 int main(int argc, char* argv[]) { Mat ...

  2. ASP.NET + MVC5 入门完整教程二

    原文链接:https://blog.csdn.net/qq_21419015/article/details/80318046 从前端UI开始 MVC分离的比较好,开发顺序没有特别要求,先开发哪一部分 ...

  3. 洛谷P1118 [USACO06FEB]数字三角形`Backward Digit Su`…

    #include<iostream> using namespace std ; ; int y[N][N]; int n; int a[N]; bool st[N]; int sum; ...

  4. Flink架构(五)- 检查点,保存点,与状态恢复

    检查点,保存点,与状态恢复 Flink是一个分布式数据处理系统,这种场景下,它需要处理各种异常,例如进程终止.机器故障.网络中断等.因为tasks在本地维护它们的state,Flink必须确保在出现故 ...

  5. 题解【洛谷P1315】[NOIP2011]观光公交

    题目描述 风景迷人的小城 Y 市,拥有 \(n\) 个美丽的景点.由于慕名而来的游客越来越多,Y 市特意安排了一辆观光公交车,为游客提供更便捷的交通服务. 观光公交车在第 \(0\) 分钟出现在 \( ...

  6. Jenkins Pipeline waitForQualityGate pending 超时

    请参考链接:http://www.iotxing.com/2019/06/12/258/jenkins-pipeline-waitforqualitygate%E8%B6%85%E6%97%B6/ 主 ...

  7. 计划任务:at和crontab

    一.概述 作为一名运维人员,你经常需要将某些命令或脚本放入计划任务中去执行.例如,服务器在白天的访问量一般较大,而服务器在承受巨大访问压力的同时对其进行全备份是不合适的,这时候就可以考虑将备份工作放入 ...

  8. 【转载】Hadoop自定义RecordReader

    转自:http://www.linuxidc.com/Linux/2012-04/57831.htm 系统默认的LineRecordReader是按照每行的偏移量做为map输出时的key值,每行的内容 ...

  9. arcgis中的Join(合并连接)和Relate(关联连接)

    arcgis中的Join(合并连接)和Relate(关联连接) 一.区别 1.连接关系不一样. Relate(关联连接)方式连接的两个表之间的记录可以是“一对一”.“多对一”.“一对多”的关系 Joi ...

  10. MNIST数据集环境搭建

    由于换了电脑,ubuntu是重新下载的,因此记录一些相关数据集的搭建: 首先是data数据集,在第七讲中 我们需要建立data文件夹,并将数据集放进去 再就是model模型 我们应该新建一个model ...