我有一个奇怪的问题,每当我手动打开我的csv文件到excel时,日期显示在英国语言环境中正确格式化 - dd / mm / yyyy。但是,我有一个宏打开我的csv文件,我得到一些日期格式为mm / dd / yyyy和其他格式为dd / mm / yyyy。该模式似乎是那些不正确的模式似乎是当一天的单个数字所以05/11/2012现在出现为11/05/2012,但15/11/2012正好像csv一样出现文件。
任何帮助都会很棒。
由于 Jalz
Sub openfile()
'
' openfile Macro
'
Workbooks.Open filename:= _
"c:\myfile.csv"
Range("A1:J46").Select
Selection.Copy
End Sub
答案 0 :(得分:3)
VBA使用美国的默认本地(即使您处于不同的语言环境中),并设置了所有格式(日期分隔符,小数分隔符)。您可以使用local属性绕过它:
Call Workbooks.Open(Filename:="c:\myfile.csv", local:=True)