VBA 学习笔记 - 日期
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 学习笔记 - 日期的更多相关文章
- VBA学习笔记
这是一个学习VBA编程的学习笔记. 一. 介绍 二. 使用手册 2.1. 如何在Excel2010中开始使用VBA? 2.2. 如何使用VBA编辑器进行编程? 三. 语法说明 3.1 数据类型 3.2 ...
- VBA 学习笔记 - 变量与常量
学习资料:https://www.yiibai.com/vba/vba_variables.html 变量和常量命名规则 必须以字母开头 不能包含空格.句点(.).感叹号(!)或字符@,&,$ ...
- VBA 学习笔记 - 输入框
学习资料 https://www.yiibai.com/vba/vba_input_box.html 输入框 InputBox 函数说明 提示用户输入值.当输入值后,如果用户单击确定 按钮或按下键盘上 ...
- VBA 学习笔记 - 运算符
学习资料:https://www.yiibai.com/vba/vba_operators.html 算术运算符 加减乘除模指,这个没啥特别的. 比较运算符 和 Lua 相比,判断相等变成了一个等于号 ...
- VBA 学习笔记 - 消息框
学习资料:https://www.yiibai.com/vba/vba_macro_comments.html 注释 单引号或 REM 开头 丸子:多行注释咋办? 消息框(MsgBox) 函数功能:显 ...
- SQLServer学习笔记<>日期和时间数据的处理(cast转化格式、日期截取、日期的加减)和 case表达式
日期和时间数据的处理. (1)字符串日期 ‘20080301’,这一串为字符串日期,但必须保证为四位的年份,两位的月份,两位的日期.例如,查询订单表日期大于‘20080301’.可以这样写: 1 se ...
- php学习笔记——日期和时间
一.time() 来取得服务器当前时间的时间戳 UNIX 时间戳(timestamp)是 PHP 中关于时间日期一个很重要的概念,它表示从 1970年1月1日 00:00:00 到当前时间的秒数之和. ...
- VBA学习笔记(8)--遍历所有文件夹和文件
说明(2017.3.26): 1. 采用的是兰色幻想教学视频中的“父子转换法” 2. 这种VBA的遍历文件夹方法非常难理解,主要是因为dir这个函数,第一次带参数调用,返回的是此目录下的第一个文件,第 ...
- VBA学习笔记(4)--数组和单元格互相转换
说明(2017.3.23): 1. VBA的数组还是很难用的,其实就是非常难用! 2. 要先定义一个数组,可以是空的,也可以里面写个数字作为数组长度. 3. 如果是空数组,可以后面redim重新定义数 ...
随机推荐
- IntelliJ IDEA 2017.3尚硅谷-----配置 Maven
- ASP.NET + MVC5 入门完整教程三 (上) ---第一个MVC项目
https://blog.csdn.net/qq_21419015/article/details/80420815 第一个MVC应用程序 1创建MVC项目 打开VS ,File--新建--项目,选择 ...
- 常见python面试题
1,简述列举了解的编程语言及语言间的区别? Python 解释型语言,代码简洁,易懂 C语言 编译型语言,底层语言 c++ 编译型语言,在C语言基础上加了面向对象 Java 混合型语言,可拓展性高 G ...
- AcWing 792. 高精度减法
https://www.acwing.com/problem/content/794/ #include<bits/stdc++.h> using namespace std; //判断是 ...
- leetcode 力扣第七题: 整数反转
哇,发现会写算法的人好牛逼啊,而且好像大多写算法的都不用PHP,哈哈哈哈哈,在领扣里面都没有php这个选项,真尴尬 从几个月之前就想刷题了,但是不会啊,很懵逼啊,昨天搜了一下答案,好像才打开了我这个写 ...
- MyEcplise中编码格式的修改问题
1.如果是在Run Configurations中修改编码格式的话,只能是修改当前java文件的编码格式,把改文件中的代码复制到 另一新建 的java文件中会出现异常,所以就会出现相同的代码在两个不同 ...
- 解决mailx发邮件报错:esmtp-server: 504 5.7.4 Unrecognized authentication type [HK2PR02CA0167.apcprd02.prod.outlook.com] "/root/dead.letter" 11/302 . . . message not sent.
报错信息: esmtp-server: 504 5.7.4 Unrecognized authentication type [HK2PR02CA0167.apcprd02.prod.outlook. ...
- AC3 exponent coding
1.overview AC-3编码的audio信号中的频率系数由浮点型数据表示,并将其归一化到0~1之间. transform coefficient由exponent和mantissa组成. 设tr ...
- 计算几何-poj2451-HPI
This article is made by Jason-Cow.Welcome to reprint.But please post the article's address. 题意,求半平面交 ...
- 创建Vue项目及其内容分析
利用 vue 脚手架开发企业级应用 # 全局安装 vue-cli npm install --global vue-cli # 创建一个基于 webpack 模板的新项目 ...