【问题标题】:vba dateadd method drives me crazyvba dateadd 方法让我发疯
【发布时间】:2021-07-06 17:17:22
【问题描述】:

enter image description here

这是来自 vba Direct Run 窗口的结果。 上面截图中没有任何操作。 我的 Excel 疯了吗? 有人请说服我。 谢谢。

【问题讨论】:

  • format(DateAdd("d",-2,now),"#.###") 提供了什么
  • 我试过但没用。谢谢……

标签: excel vba format dateadd


【解决方案1】:

这不是DateAdd的责任,而是你自己不知道NowFormat做了什么。

Now 包含一个时间部分,您可以使用Format 和“#”(或“0”)向上或向下取整。

所以,请使用Date

DateBeforeYesterday = DateAdd("d", -2, Date)

【讨论】:

  • 我感到很惭愧,但你的建议对我来说是完美的。谢谢。从今以后我不会责怪任何电脑功能......
【解决方案2】:

Excel 将日期/时间值表示为实数。小数点左边的部分是自 1899 年 12 月 30 日以来的天数。

? Format(0, "mm/dd/yyyy")
12/30/1899

小数部分是一天中的小数。

? format(.25, "hh:mm ampm")
06:00 AM

? format(.75, "hh:mm ampm")
06:00 PM

以下表达式是等价的。

dt = DateAdd("d", -2, dateVal) 

dt = dateVal - 2 

【讨论】:

    猜你喜欢
    • 2011-05-30
    • 2012-11-02
    • 2020-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多