Alex_Piggy
Advanced Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору Доброе время, boss911 Добавляете в конец Function ParseDate и заменяете objDate = CDate(Join(Slice(Split(lmdate), 1, 3)) & " " & Join(Slice(Split(lmdate), 4, 4))) на objDate = ParseDate(Imdate) Код: Option Explicit msgBox parsedate("Mon, 25 Feb 2019 16:00:00 GMT") Function ParseDate (vDate) Dim aDate, ind, vYear, vMonth, vDay, aMonth aDate = Split (vDate) ind=LBound(aDate) vYear = cInt (aDate(3+ind)) If vYear < 1900 Then vYear = 2000 + vYear vDay = CInt(aDate(1+ind)) vMonth = 1 For Each aMonth in Array("JAN", "FEB", "MAR", "APR", "MAY", "JUN", "JUL", "AUG", "SEP", "OCT", "NOV", "DEC") If InStr(Ucase(aDate(2+ind)),Ucase(aMonth))=1 then exit for vMonth = vMonth + 1 Next ParseDate = DateSerial(vYear, vMonth, vDay) + cDate (aDate(4+ind)) End Function | Можно регекспом, но мне кажется избыточным. |