我有一个每天写一封电子邮件的宏。对于电子邮件标题,宏格式化在特定单元格中找到的日期输入,如下所示:
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生成的,如下所示:
但是,当我尝试在VBA Format
函数中使用此格式时,日期输出不会更改。
有关如何更改日期格式的任何想法?
答案 0 :(得分:2)
Application.Text(date(),"[$-40e]dddd")
参考:
https://sites.google.com/site/e90e50fx/home/Month-day-names-with-Excel-formula