Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 4748|回复: 12

[已解决]怎么编写VBA日期代码

[复制链接]
发表于 2013-10-10 18:52 | 显示全部楼层 |阅读模式
Sub 日期()
Range(a1) = Evaluate("=TEXT(NOW(),""yyyy年mm月dd日"")") '当前日期
Range(b1) = Evaluate("=TEXT(NOW(),""yyyy年mm月dd日"")") + 365 '一年后的今天
End Sub
a1的日期能返回,b1返回的是错码,b1的代码该怎样写?
最佳答案
2013-10-10 19:27
本帖最后由 xdragon 于 2013-10-10 19:29 编辑
  1. Range("B1") = Format(Date + 365, "yyyy年mm月dd日")
复制代码
另外,你的range(a1)不能返回A1单元格的值吧,不加引号,a1会被认为是一个变量。{:20:}
发表于 2013-10-10 19:27 | 显示全部楼层    本楼为最佳答案   
本帖最后由 xdragon 于 2013-10-10 19:29 编辑
  1. Range("B1") = Format(Date + 365, "yyyy年mm月dd日")
复制代码
另外,你的range(a1)不能返回A1单元格的值吧,不加引号,a1会被认为是一个变量。{:20:}
回复

使用道具 举报

发表于 2013-10-10 19:27 | 显示全部楼层
本帖最后由 我心飞翔410 于 2013-10-10 19:30 编辑

Range(b1) = format(NOW()+365,"yyyy年mm月dd日")
Range(a1) = format(NOW(),"yyyy年mm月dd日")    vba有自己的格式函数 干嘛还用text
回复

使用道具 举报

发表于 2013-10-10 19:28 | 显示全部楼层
365天,也就是一年,可以这样写:
= Application.Text(VBA.DateAdd("yyyy", 1, Now()), "yyyy年mm月dd日")

= Application.Text(VBA.DateAdd("d", 365, Now()), "yyyy年mm月dd日")

回复

使用道具 举报

发表于 2013-10-10 19:28 | 显示全部楼层
  1. Range("a1") = Format(Date, "yyyy年mm月dd日") '?前日期
  2. Range("b1") = Format(DateAdd("yyyy", 1, Date), "yyyy年mm月dd日")
复制代码
回复

使用道具 举报

 楼主| 发表于 2013-10-10 22:58 | 显示全部楼层
chin15 发表于 2013-10-10 19:28

OK!谢谢chin15如果是第二个月或第二天怎么修改?
回复

使用道具 举报

 楼主| 发表于 2013-10-10 23:01 | 显示全部楼层
xdragon 发表于 2013-10-10 19:27
另外,你的range(a1)不能返回A1单元格的值吧,不加引号,a1会被认为是一个变量。

对对,着急写错了。
回复

使用道具 举报

 楼主| 发表于 2013-10-10 23:03 | 显示全部楼层
我心飞翔410 发表于 2013-10-10 19:27
Range(b1) = format(NOW()+365,"yyyy年mm月dd日")
Range(a1) = format(NOW(),"yyyy年mm月dd日")    vba有自 ...

呵呵,新手,就会用text函数。
回复

使用道具 举报

 楼主| 发表于 2013-10-10 23:11 | 显示全部楼层
谢谢2楼,3楼,4楼,5楼的师哥师姐们!没想到有这么多的表示方法,受益匪浅,谢谢,谢谢了!
回复

使用道具 举报

 楼主| 发表于 2013-10-10 23:36 | 显示全部楼层
学会了。
第二天用   Range("B1") = Format(Date + 1, "yyyy年mm月dd日")
第二月用   Range("B1") = Format(Date + 30, "yyyy年mm月dd日")
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-6-6 10:10 , Processed in 0.245010 second(s), 8 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表