Excel宏日期格式在文件打开时更改

时间:2012-11-26 13:47:48

标签: excel excel-vba vba

我有一个奇怪的问题,每当我手动打开我的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

1 个答案:

答案 0 :(得分:3)

VBA使用美国的默认本地(即使您处于不同的语言环境中),并设置了所有格式(日期分隔符,小数分隔符)。您可以使用local属性绕过它:

  Call Workbooks.Open(Filename:="c:\myfile.csv", local:=True)