Я работаю с макросом Word, который должен преобразовать дату в другой формат.
вход: 10 марта 2019 года
ожидаемый выход: 10/03/2019
Проблема заключается в том, что месяц даты указан в строке (10 de Marzo de 2019).
Я не могу найти способ конвертировать эту дату в дд / мм / ГГГГ.
Все, что я нашел, конвертируется из дд-мм-ГГГГ в текстовую дату
Приведенный выше код работает для преобразования из дд / мм / гггг в дату с указанием строки месяца или других форматов, но он никогда не входит в функцию isDate (). Если я удалю функцию isDate (), формат не будет выполнен.
Это то, что я имею до сих пор:
Sub ChangeDates()
FoundOne = True ' loop at least once
Do While FoundOne ' loop until no date is found
With Selection.Find
.ClearFormatting
.Replacement.ClearFormatting
.Text = "([0-9]{1,2}) de (*) de ([0-9]{4})"
.Format = True
.Forward = True
.MatchWildcards = True
End With
Selection.Find.Execute replace:=wdReplaceNone
' check the find to be sure it's a date
If IsDate(Selection.Text) Then
Selection.Text = Format(Selection.Text, "dd-mm-yyyy")
Selection.Font.Color = wdColorLightOrange
Selection.Collapse wdCollapseEnd
Else ' not a date - end loop
FoundOne = False
End If
Loop
End Sub
Есть ли способ достичь этого?
Заранее спасибо!