2014-09-19 4 views
1

Я новичок в vba. Я пытаюсь преобразовать текущий формат даты в mm/dd/yyyy. Я использовал функцию формата для ее достижения. Тем не менее, я получаю формат dd-mm-yyyy. Dim ток, как датаФункция форматирования не работает в excel vba

currentDate = Format(Now, "MM/dd/yyyy") 

Спасибо заранее.

+0

Значения даты - значения даты - форматирование не имеет значения. Если вы просто выведете значение currentDate в ближайшее окно, оно будет отформатировано в соответствии с вашими региональными настройками. – Rory

ответ

1

Это потому, что Формат() возвращает строку :

Sub NeedADate() 
    Dim s As String 
    s = Format(Now(), "mm/dd/yyyy") 
    MsgBox s 
End Sub 
0

Сначала вставьте нужные даты в ячейке, то формат макета ячейки.

Cells(1,1).Value = Now() 
Cells(1,1).Numberformat = "mm/dd/yyyy" 
Смежные вопросы