【发布时间】:2017-05-28 07:11:43
【问题描述】:
所以我从计算机生成的 CSV 文件中导入日期。在 CSV 文件中,日期采用 dd/mm/yyyy hh:mm 格式。但是,当我使用 VBA 导入它时,VBA 将其读取为 mm/dd/yyyy hh:mm。因此 VBA 将 01/05/2015(5 月 1 日)读取为 1 月 5 日。
我检查了,CSV 文件肯定是 dd/mm/yyyy hh:mm 格式。
任何解决此问题的帮助将不胜感激。
所以当我手动打开 CSV 文件时,日期是 dd/mm/yyyy hh:mm 格式。比如 2016 年 12 月 1 日是 01/12/2016 1:00。但是当 VBA 打开它时,它会变为 12/01/2016 1:00。
这是有问题的整个代码。它没有什么复杂的,我无法弄清楚它有什么问题。
Sub import()
Dim calbook As Workbook
Dim newwb As Workbook
Dim destiwb As Workbook
Dim directory As String
Dim Filename As String
directory = "C:\Users\winterco\Desktop\"
Set calbook = Workbooks("Data_totaliser1.xlsm")
Filename = Dir(directory & "*.CSV")
Set newwb = Workbooks.Add
Set destiwb = ActiveWorkbook
Do While Filename <> ""
Workbooks.OpenText (directory & Filename)
Call Sort_Data(Filename, destiwb, directory, calbook)
Filename = Dir()
Loop
End Sub
【问题讨论】:
-
在单元格格式下 --> 数字 --> 日期将区域设置更改为英语(英国)
-
您好!感谢您的回复。 CSV 文件是计算机生成的。我检查了,日期格式已经设置为英语(新西兰)。