Я использую amacro
для преобразования txt-файлов в xls
, но у меня есть проблема, что поля с датами не преобразуются в правильном формате. Например, у меня есть дата 4/11/2014
(dd/mm/yyyy)
и когда файл преобразуется в xls
я дата, указанная как это :11/4/2014.
Как исправить формат даты при преобразовании текстового файла в excel?
Как я могу это исправить?
код:
Public Sub Read_TXT()
Dim Dir_p As String, File_to_Open As String
Dir_p = ActiveWorkbook.path
File_to_Open = Dir(Dir_p & "\")
While File_to_Open <> ""
If InStr(1, Right(File_to_Open, 3), "txt", vbTextCompare) <> 0 Then
Workbooks.OpenText Filename:=Dir_p & "\" & File_to_Open, _
Origin:=xlWindows, StartRow:=1, DataType:=xlDelimited, TextQualifier:= _
xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, Semicolon:=False, _
Comma:=False, Space:=False, Other:=False, _
TrailingMinusNumbers:=True
ActiveWorkbook.SaveAs Filename:=Dir_p & "\" & Left(File_to_Open, Len(File_to_Open) - 3) & "xlsx" _
, FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False
ActiveWorkbook.Close
End If
File_to_Open = Dir
Wend
End Sub
вы можете разместить код, который вы используете? Для форматирования формата даты потребуется небольшое изменение. –
Я отправляю его. спасибо – user3333321
В какой колонке указаны даты, когда это было выполнено? –