加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

Office VBA 中的日期和时间操作小结

(2012-12-09 20:31:54)
标签:

vba

vb

office

日期时间

分类: 编码技巧和经验

   很久没有Coding了,最近为了更好地进行自己的时间管理,在Outlook中写了一点VBA的代码,方便按照任务的重要紧急程度、任务的类型自动把一系列任务优化分配到Outlook的日程表中。其中由于很久没有编码,遇到一些小困难,在这里稍微总结一下,方便未来的自己,也方便大家。

-------------

1、获取日期变量中的日期部分或时间部分的方法;

a)        Today= CDate(Format$(Now, "yyyy-mm-dd")) ‘获取今日,得到一个只有日期没有时间的日期变量。

b)        timePart = CDate(Format$(timePt, "hh:mm:ss")) ‘ 获取特定日期变量timePT的纯时间部分,没有日期信息。方便用于某天之内的时间比较。

 

2、获取一个特定日期是这个星期的第几天;最后一个参数决定是从周一开始算,还是周日开始算。

a)        dpyWd = DatePart("w", dpyDate, vbMonday)

 

3、时间指针的移动,增加天,分钟等;

a)        timePt = DateAdd("n", dura, timePt)   时间timePt增加dura分钟;

b)        deployDayP = DateAdd("d", 1, deployDayP)   ‘deployDayP增加1天;

 

4、比较日期变量和特定的时间(关键是要把时间转换为日期变量)

a)        If timePart >= CDate("11:30:00") And timePart < CDate("13:00:00") Then

 

5、拼凑一个特定的时间出来;(时间组合)

a)        timePart = CDate("13:00:00")

b)        timePt = CDate(Format$(timePt, "yyyy-mm-dd")) + timePart

 

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有