4

我有一个奇怪的问题,每当我手动将我的 csv 文件打开到 excel 中时,日期在英国语言环境中的格式正确显示 - dd/mm/yyyy。但是,我有一个宏可以打开我的 csv 文件,我得到一些日期格式为 mm/dd/yyyy,而其他日期格式为 dd/mm/yyyy。该模式似乎是不正确的模式似乎是当 是当天的一位数时,因此 05/11/2012 现在显示为 11/05/2012,但 15/11/2012 与 csv 完全相同文件。

任何帮助都会很棒。

谢谢贾尔兹

Sub openfile()
'
' openfile Macro
'

   Workbooks.Open filename:= _
    "c:\myfile.csv"
   Range("A1:J46").Select
   Selection.Copy
End Sub
4

1 回答 1

4

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

  Call Workbooks.Open(Filename:="c:\myfile.csv", local:=True)
于 2012-11-26T20:34:43.877 回答