【问题标题】:Change the Format of the Date in VBA在 VBA 中更改日期的格式
【发布时间】:2021-06-05 21:42:01
【问题描述】:

我认为这是一个基本问题,但我没有找到解决问题的方法

我创建了这段代码:

Sub test()

Range("A11") = CDate(Evaluate("WORKDAY(TODAY(),-1)"))
Range("A11").NumberFormat = "yyyymmdd"
MsgBox Range("A11")


End Sub

但我的问题是 MsgBox 没有考虑到 NumberFormat "yyyymmdd",它显示 "3/5/2021" 而不是 "20210305"。有一种方法可以更改代码,以便在我编写 MsgBox Range("A11") 时直接显示 "20210305"

感谢您的帮助。

【问题讨论】:

  • 可能是内置的VBA函数FormatDate

标签: vba date format


【解决方案1】:

如果单击单元格,您很可能会看到 3/5/2021 作为单元格的值。因为它并没有真正改变,只是单元格格式。

MsgBox Range("A11")MsgBox Range("A11").Value 相同,它将为您提供单元格的值,而无需格式化。
尝试改用MsgBox Range("A11").Text

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-12
    • 2013-06-03
    相关资源
    最近更新 更多