4

csv ファイルを手動で Excel で開くと、日付が英国ロケール (dd/mm/yyyy) で正しくフォーマットされて表示されます。ただし、csv ファイルを開くマクロがあり、mm/dd/yyyy 形式の日付と dd/mm/yyyy 形式の日付を取得します。パターンは、1 桁の日付が間違っているように思われるため、2012 年 5 月 11 日は 2012 年 5 月 11 日として表示されますが、2012 年 11 月 15 日は csv とまったく同じように表示されます。ファイル。

どんな助けでも素晴らしいでしょう。

ありがとうジャルズ

Sub openfile()
'
' openfile Macro
'

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

1 に答える 1

4

VBA は、(異なるロケールにいる場合でも) デフォルトの USA のローカルを使用し、すべての書式設定 (日付区切り記号、小数点区切り記号) を使用します。local 属性を使用してバイパスできます。

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