vba 时间

 Sub tt1()
   Dim d1, d2 As Date
    d1 = #11/21/2011#
    d2 = #12/1/2011#
    Debug.Print "相隔" & (d2 - d1) & ""
    Debug.Print "相隔" & DateDiff("d", d1, d2) & ""
    Debug.Print "相隔" & DateDiff("m", d1, d2) & ""
    Debug.Print "相隔" & DateDiff("yyyy", d1, d2) & ""
    Debug.Print "相隔" & DateDiff("q", d1, d2) & ""
    Debug.Print "相隔" & DateDiff("w", d1, d2) & ""
    Debug.Print "相隔" & DateDiff("h", d1, d2) & "小时"
    Debug.Print "相隔" & DateDiff("n", d1, d2) & "分种"
    Debug.Print "相隔" & DateDiff("s", d1, d2) & ""
   End Sub
   
    Sub tt2() '计算两时间的差
      Dim t, x
      t = Timer
      For x = 1 To 10000000
      Next x
      Debug.Print Timer - t
    End Sub
 
'2 日期时间加减
   Sub tt3()
    Dim d1, d2 As Date
    d1 = "2001-10-1 00:00:00"
    Debug.Print VBA.DateAdd("d", 10, d1) '加上10天
    Debug.Print VBA.DateAdd("m", 10, d1) '加上10个月
    Debug.Print VBA.DateAdd("yyyy", 10, d1) '加上10年
    Debug.Print VBA.DateAdd("yyyy", -10, d1) '减少10年
    Debug.Print VBA.DateAdd("h", 10, d1) '加上10小时后的时间
    Debug.Print VBA.DateAdd("n", 10, d1) '加上10分种后的时间
    Debug.Print VBA.DateAdd("s", 10, d1) '加上10秒后的时间
   End Sub
'1 返回当前日期、时间(指本机系统设置的日期和时间)
  Sub t1()
    Debug.Print Date '返回当前日期
    Debug.Print Time '返回当前时间
    Debug.Print Now  '返回当前日期+时间
  End Sub
  
'2 格式化显示日期
   Sub t2()
     Debug.Print Format(Now, "yyyy-mm-dd")
     Debug.Print Format(Now, "yyyy年mm月dd日")
     Debug.Print Format(Now, "yyyy年mm月dd日 h:mm:ss")
     Debug.Print Format(Now, "d-mmm-yy") '英文月份
     Debug.Print Format(Now, "d-mmmm-yy") '英文月份
     Debug.Print Format(Now, "aaaa") '中文星期
     Debug.Print Format(Now, "ddd") '英文星期前三个字母
     Debug.Print Format(Now, "dddd") '英文星期完整显示
   End Sub
'3 根据年月日返回日期
   Sub t3()
     Debug.Print VBA.DateSerial(2011, 10, 1)
   End Sub
'4 根据小时分种返回时间
   Sub t4()
     Debug.Print VBA.TimeSerial(1, 2, 1)
   End Sub
 
'5 返回年月日小时分秒
 
  Sub t5()
  Dim d
    d = "2011-10-28 01:10:03"
    Debug.Print Year(d) & ""
    Debug.Print Month(d) & ""
    Debug.Print Day(d) & ""
    Debug.Print Hour(d) & ""
    Debug.Print VBA.Minute(d) & ""
    Debug.Print Second(d) & ""
  End Sub
 
 
 
Dim k
Sub ttt1()
Application.OnTime TimeValue("15:46:00"), "A"
End Sub
Sub a()
  MsgBox "test"
End Sub
Sub ttt2()
Application.OnTime Now + TimeValue("00:00:02"), "A"
End Sub
 
Sub 时间显示()
  Dim x
  If k = 1 Then
    k = 0
   End
  End If
  Range("a1") = Format(Now, "h:mm:ss")
  Application.OnTime Now + TimeValue("00:00:01"), "时间显示"
  x = DoEvents
End Sub
 
Sub 结束时间显示()
 k = 1
End Sub

--------------------- 
作者:预见未来to50 
来源:CSDN 
原文:https://blog.csdn.net/hpdlzu80100/article/details/80809356 
版权声明:本文为博主原创文章,转载请附上博文链接!

time

now

 

转载于:https://www.cnblogs.com/--3q/p/10894912.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值