如何修改日期 VBA

内容提要:文章介绍了excel中vba日期函數和vba时间函数的应用以及相关的函数列表

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

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

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

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

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

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

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

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

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

然后我想输入该值01 / 11/2011进入以下单元格

但在单元格中显示11/01 / 2011(Jan-11)为什么这么做,我该如何解决这个问题

 Selection.NumberFormat ="mmm-yy"
/ pre>
您尚未选择任何内容,因此此格式将放置在离开游标的任何位置
主偠问题
如果将数据传输到一个文件,您可以将Excel错误解释为美国(中端)格式的日期工作表 "1/11/2011"将是"11 Jan 11"给美国人,所以它是Excel "20/11/2011"不是有效的美国日期,所以Excel是"20 Nov 11"
我可以通过将sDate和LDate声明为字符串。 DateAdd 正确地使用字符串因此LDate是正确的,但是当放在单元格中时会被误解
我可以修复您的问题昰通过将sDate和LDate声明为日期:
 

我要回帖

 

随机推荐