首页 > 其他分享 >VBA 43 日期与时间计算

VBA 43 日期与时间计算

时间:2022-12-29 22:44:23浏览次数:41  
标签:10 VBA 43 Debug 日期 Print d2 d1

计算时间差

'计算时间差
Sub test2()

Dim t, x, s
t = Timer
Debug.Print t

For x = 1 To 900000
    s = s + x
Next x

Debug.Print Timer - t


End Sub

 

DateDiff函数

' datediff(值显示方式, 较小的日期时间, 较大的日期时间) , 后者-前者 , date difference
Sub test3()

Dim d1, d2
d1 = #11/27/2022#
d2 = #12/2/2022#
d3 = #12/15/2020#
d4 = #9/2/2022#
d5 = #12/2/2022 10:18:00 PM#
d6 = #12/2/2022 10:22:46 PM#

Debug.Print "相隔" & (d2 - d1) & "天"
Debug.Print "相隔" & DateDiff("d", d1, d2) & "天"
Debug.Print "相隔" & DateDiff("m", d1, d2) & "月"
Debug.Print "相隔" & DateDiff("yyyy", d3, d2) & "年"    '这里年的格式必须用yyyy
Debug.Print "相隔" & DateDiff("q", d3, d2) & "季度"
Debug.Print "相隔" & DateDiff("w", d4, d2) & "周"
Debug.Print "相隔" & DateDiff("h", d1, d2) & "小时"
Debug.Print "相隔" & DateDiff("n", d5, d6) & "分钟"  '注意分钟是用n,不是m, 由于月份使用m,这里分钟如果用m有歧义,使用minute的第3个字母
Debug.Print "相隔" & DateDiff("s", d5, d6) & "秒"


End Sub

 

DateAdd函数

'日期时间加减
Sub test4()

Dim d1, d2 As Date

d1 = "2022-12-29 00:00:00"

Debug.Print VBA.DateAdd("d", 5, d1)  '加上10天
Debug.Print VBA.DateAdd("m", 2, d1)  '注意特殊的2月,由于2023年2月只有28天,所以返回2023/2/28
Debug.Print VBA.DateAdd("yyyy", 10, d1)   '加上10年
Debug.Print VBA.DateAdd("yyyy", -10, d1)   '减去10年
Debug.Print VBA.DateAdd("h", 10, d1)
Debug.Print VBA.DateAdd("n", 10, d1)
Debug.Print VBA.DateAdd("s", 10, d1)

End Sub

 

标签:10,VBA,43,Debug,日期,Print,d2,d1
From: https://www.cnblogs.com/bravesunforever/p/17013727.html

相关文章

  • VBA 42 数据类型与转换
    注意:使用VBA.TypeName()判断单元格内容的数据类型时,单元格一定要使用value属性。(切记切记,否则返回的类型是Range)判断是否为空VBA.IsEmpty()VBA.TypeName() 判断是......
  • word vba 操作表格, 设置表格的样式
    一、新建和删除表格样式Sub表格样式()DimoldstyleAsStyle,tablestyleAsStyle'OnErrorResumeNext'删除表格样式'ActiveDocument.Styles("mytablestyl......
  • 043、JVM实战总结:动手实验,自己动手模拟出频繁Young GC的场景
    1、前文回顾- 之前讲原理,本周讲GC日志2、程序的JVM参数示范- 见33、如何打印出JVMGC日志? -XX:NewSize=5242880-XX:MaxNewSize=5242880-XX:InitialHeapSize=10485760......
  • CH9434-MCU代码移植,芯片使用详细说明(附Linux开发资料链接)
    简介CH9434是一款SPI转四串口转接芯片,提供四组全双工的9线异步串口,用于单片机/嵌入式/安卓系统扩展异步串口。提供25路GPIO,以及支持RS485收发控制引脚TNOW。本篇基于STM32......
  • Linux 输出日期时间
    年月日echo$(date+%F) //2020-12-30echo$(date+%Y/%m/%d) //2020/12/30;%Y:年|%m:月|%d:日时分echo$(date+%R) //10:00时分秒echo$(date+%T) ......
  • [NOIP2016 普及组] 回文日期
    [NOIP2016普及组]回文日期题目背景NOIP2016普及组T2题目描述在日常生活中,通过年、月、日这三个要素可以表示出一个唯一确定的日期。牛牛习惯用\(8\)位数字表示......
  • word vba 操作表格, 设置表格中的段落
    一、表格中的段落设置Sub表格中的段落设置()DimpAsParagraphForEachpInActiveDocument.ParagraphsIfp.Range.Information(wdWithInTable)Then'针对......
  • 选择日期弹出日历(NSCalendar)
    对于想要达到的效果:选择日期,弹出日历。 NSCalendar的初始化方法://可指定日历的算法NSCalendar*calendar=[[NSCalendaralloc]initWithCalendarIdentifier:N......
  • 4366. 上课睡觉
    4366.上课睡觉有N堆石子,每堆的石子数量分别为a1,a2,…,aN。你可以对石子堆进行合并操作,将两个相邻的石子堆合并为一个石子堆,例如,如果a=[1,2,3,4,5],合并第2,3堆......
  • 亚马逊启动电源UL2743标准测试内容
    最近很多客户过来咨询,亚马逊上有人投诉产品起火,亚马逊要求提供UL报告,怎么办?特别是灯具产品,很多卖家不约而同的提出同样的问题。不要着急,我司已经处理过很多类似产品,为很多商......