【发布时间】:2014-11-26 12:13:14
【问题描述】:
我使用 amacro 将 txt 文件转换为 xls 但我遇到的问题是带有日期的字段没有以正确的格式转换。例如我有日期4/11/2014(dd/mm/yyyy),当文件转换为xls时,我的日期显示如下:11/4/2014.
我该如何解决?
代码:
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
【问题讨论】:
-
您可以发布您正在使用的代码吗?需要稍作修改才能强制使用日期格式。
-
我把它贴出来。谢谢
-
运行时的日期是哪一列?
-
列:E,H,S,V,AB,AF,AJ,AL,AO,AS,AY,BE,BH