vba日期和时间函数汇总和代码

   2020-11-20 IP属地 浙江1800
核心提示:文章介绍了excel中vba日期函数和vba时间函数的应用以及相关的函数列表。
内容提要:文章介绍了excel中vba日期函数和vba时间函数的应用以及相关的函数列表。

第一,vba日期和时间函数的基本用法

Excel中vba日期函数和时间函数分别是DATE和TIME。

VBA提供了三个无参数函数:Date、Time、Now,分别返回当前电脑系统的日期、时间、日期+时间。

下面的代码我们以三个消息框来结合日期和时间函数,分别提示当前的日期、时间。

Subvba时间和日期函数()
   MsgBoxDate
   MsgBoxTime
   MsgBoxNow
EndSub

第二,使用vba日期和时间函数修改系统信息

下面这段代码将电脑右下角的日期和时间修改为2011年1月1日21:50:00。

Sub修改时间和日期()
 Time="21:50:00"
 Date="2011年1月1日"
EndSub

第三,用消息框返回当前日期的年、月、日和当前时间的时、分、秒

SubSmpYearHour()
   '以对话框显示当前日期的年、月、日
   MsgBox"当前日期:"&Date&Chr(10)&_
          "年:"&Year(Date)&Chr(10)&_
          "月:"&Month(Date)&Chr(10)&_
          "日:"&Day(Date)
   '以对话框显示当前时间的时、分、秒
   MsgBox"当前时间:"&Time&Chr(10)&_
          "时:"&Hour(Time)&Chr(10)&_
          "分:"&Minute(Time)&Chr(10)&_
          "秒:"&Second(Time)
EndSub

第四,其余的vba日期和时间函数列表

Timer:返回一个Single,代表从午夜开始到现在经过的秒数。

TimeSerial(hour,minute,second):返回一个Variant(Date),包含具有具体时、分、秒的时间。

DateDiff(interval,date1,date2[,firstdayofweek[,firstweekofyear]])返回Variant(Long)的值,表示两个指定日期间的时间间隔数目。

Second(time)返回一个Variant(Integer),其值为0到59之间的整数,表示一分钟之中的某个秒。

Minute(time)返回一个Variant(Integer),其值为0到59之间的整数,表示一小时中的某分钟。

Hour(time) 返回一个Variant(Integer),其值为0到23之间的整数,表示一天之中的某一钟点。

Day(date)返回一个Variant(Integer),其值为1到31之间的整数,表示一个月中的某一日。

Month(date)返回一个Variant(Integer),其值为1到12之间的整数,表示一年中的某月。

Year(date)返回Variant(Integer),包含表示年份的整数。

Weekday(date,[firstdayofweek])返回一个Variant(Integer),包含一个整数,代表某个日期是星期几。

 
反对 0举报收藏 0打赏 0评论 0
更多>相关评论
暂时没有评论,来说点什么吧
更多>同类办公
推荐图文
推荐办公
点击排行