【发布时间】:2016-11-17 12:56:59
【问题描述】:
我正在尝试将日期从诸如月/日/年之类的日期转换为完全拼写出来的日期,例如 2014 年 5 月 31 日。
我遇到了障碍。目前,我正在使用它,当弹出消息框时,如果有正确的日期(2014 年 5 月 31 日),但是一旦我将其写入单元格,它就会转换为数字(从 14 年 5 月 31 日到41790)。我迷路了,希望得到一些帮助。谢谢!
Dim whatever as String
whatever = Format("5/31/14","mmmm dd, yyyy")
MsgBox whatever
ActiveWorkbook.Activesheet.Cells(1,1) = whatever
我有一个程序使用工作表中的数据在 word 中运行邮件合并,所以我试图写出整个日期,而不仅仅是格式化单元格,因为 Word 获取原始数据(来自我知道的。)
【问题讨论】:
-
应用于实际单元格时使用
Format。 -
查看
MONTHNAME函数,然后将值直接写入单元格...类似于whatever = Monthname(myDate) & " " & Day(myDate) & ", " & Year(myDate) -
在将数据放入之前添加
ActiveWorkbook.ActiveSheet.Cells(1,1).NumberFormat = "@"。 -
我使用了 Scott 你的方法。有效!非常感谢:D 你们真的