2017-02-10 118 views
2

我有一個每天寫電子郵件的宏。對於電子郵件標題,宏格式在特定的細胞中發現的數據輸入,就像這樣:VBA:格式日期爲美國標準

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/2月」。

我可以通過在工作表中使用「自定義」格式將日期格式更改爲英語。我希望的格式的「座標」是[$-409]mmm/aa;@。他們是Excel中產生,就像這樣:

enter image description here

當我嘗試在VBA Format功能,使用這種格式,不過,日期輸出也不會改變。

任何想法如何我可以改變日期格式?

+2

Application.Text(日期(), 「[$ - 40E] DDDD」)從https://sites.google.com/site/e90e50fx/home/被盜月 - 日 - 姓名 - 用Excel- –

+0

不錯,夥計! – MBBertolucci

+1

我想你也只是需要'Period.Value'或'Period.Text',因爲你試圖格式化一個'Range'對象,當你真正想要的是它的價值!因此'格式(Period.Value,「dd/mm」)' – Wolfie

回答

相關問題