VBA - преобразовать в дату

У меня еще раз проблема:

Я хочу преобразовать из строк в даты в VBA

Строки выглядят так: ГГГГ-ДД-ММ.

Дата должна быть такой: ДД.ММ.ГГГГ

Я знаю, обычно это делается с помощью метода cdate (), но здесь он не работает. Я думаю, это потому, что структуру строки плохо конвертировать.

Спасибо за вашу помощь

ИнформатикБабо


person InformatikBabo    schedule 06.11.2013    source источник
comment
вы хотите преобразовать его в другую строку с другим форматированием или вам нужен объект Date?   -  person    schedule 06.11.2013
comment
Просто хотел прокомментировать, что CDate(), похоже, не работает со строками типа "20200109". Он работает с "2020-01-09" (с дефисом), но не с дефисом без дефиса. Мне пришлось разбить строку на три части, а затем перестроить ее с дефисами, чтобы можно было использовать CDate(). Я только что понял, что мог бы преобразовать строку с помощью Format(), но важнее то, что CDate(), похоже, работает только со строками в определенных форматах.   -  person MBB70    schedule 10.01.2020


Ответы (1)


Sub Main()

    Dim strDate As String
    strDate = "2013-06-11"

    Debug.Print "Original Date: ", strDate
    Debug.Print "CDate() Conversion: ", CDate(strDate)
    Debug.Print "Format() as String: ", Format(strDate, "DD.MM.YYYY")

End Sub

и в окне «Немедленное» отображается

введите описание изображения здесь

person Community    schedule 06.11.2013