VBA:格式日期为美国标准

时间:2017-02-10 13:21:19

标签: excel vba excel-vba date

我有一个每天写一封电子邮件的宏。对于电子邮件标题,宏格式化在特定单元格中找到的日期输入,如下所示:

Period = ThisWorkbook.Sheets("aux").Cells(2, 1)
MsgBCC = ""
MsgFrom = "----Specific email address here----"
MsgSub = "Daily Update  (" & Format(Period, "dd/mmm") & ")"
Msg = "<html><body><font color=#303030 size=""3"" face=""Trebuchet MS"">"

问题是:我想更改日期的格式,以便以英语显示月份名称(这不是我的计算机的默认语言)。我希望日期为“dd / mm”格式,例如2月10日的“10 / Feb”。

我可以使用工作表中的“自定义”格式将日期格式更改为英语。我想要的格式的“坐标”是[$-409]mmm/aa;@。它们是Excel生成的,如下所示:

enter image description here

但是,当我尝试在VBA Format函数中使用此格式时,日期输出不会更改。

有关如何更改日期格式的任何想法?

1 个答案:

答案 0 :(得分:2)