VBA: формат даты до стандарта США

78
11

У меня есть макрос, который ежедневно пишет электронное письмо. Для названия электронной почты макрос форматирует ввод даты, найденный в определенной ячейке, например:

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", например, "10/Feb" для 10 февраля.

Я могу изменить форматирование даты на английский, используя формат "Пользовательский" на листе. "Координаты" [$-409]mmm/aa;@ формата - [$-409]mmm/aa;@. Они генерируются Excel, например:

enter image description here

Однако, когда я пытаюсь использовать этот формат в функции VBA Format, выход даты не изменяется.

Любые идеи о том, как изменить формат даты?

спросил(а) 2021-01-19T19:02:03+03:00 6 месяцев назад
1
Решение
78

Application.Text(date(),"[$-40e]dddd") 

Справка:
https://sites.google.com/site/e90e50fx/home/Month-day-names-with-Excel-formula

ответил(а) 2021-01-19T19:02:03+03:00 6 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема