【发布时间】:2016-10-27 07:27:30
【问题描述】:
我有 VBA 代码,它从 .msg 文件(outlook 文件)中提取详细信息并在 excel 表中更新。在反映日期列时,它显示为“3/9/2016 11:03:27 AM”,但我只想显示日期而不是时间。
我使用了格式选项,即
Sheet2.Cells(Row + 1, 23) = VBA.Format(sentDate, "dd/MM/yyyy")
但它显示的日期为“8/3/2016 00:00”。我只想反映日期而不是其他任何东西。请指导我了解仅反映日期所需的所有更改。
【问题讨论】:
-
您的代码有效地将日期/时间数据向下舍入,但对显示格式没有任何影响。试试这个:
Sheet2.Cells(Row + 1, 23).NumberFormat = "dd/MM/yyyy"