Я пытаюсь распечатать разные форматы даты на моем листе Exel с помощью VBA. Однако я не могу представить формат «yyyy-mm-dd» или форматы «mmm dd, yyyy». Кажется, что ячейки не распечатывают правильные форматы. Например:Неверный формат даты VBA в ячейке Excel
'Declare new date variables
Dim LongDateFmt As String
Dim ShortDateFmt As String
Dim MediumDateFmt As String
Dim NewDateFmt As String
'Change the date to the new submission date
MediumDateFmt = Format(Date, "yyyy-mm-dd")
Range("A1").Value = MediumDateFmt
LongDateFmt = Format(Date, "Long Date")
Range("A2").Value = LongDateFmt
ShortDateFmt = Format(Date, "Short Date")
Range("A3").Value = ShortDateFmt
NewDateFmt = Format(Date, "MMMM dd, yyyy")
Range("A4").Value = NewDateFmt
A1 печатает 13/06/2013, A2 печатает 13-Июн-13, A3 печатает 13/06/2013 и А4 печатает 13-Jun-13, а также.
Это проблема с настройками или мой код неправильный?
код работает, если клетки устанавливаются в 'формате Text', в противном случае он возвращает результаты, о которых вы сообщали. Значения 'MediumDateFmt' и т. Д. Корректно задаются в коде. –