2012-11-26 3 views
3

나는 csv 파일을 Excel에서 수동으로 열 때마다 날짜가 올바르게 영국 로켈 형식으로 표시되는 이상한 문제가 있습니다 - dd/mm/yyyy. 그러나, 나는 내 CSV 파일을 여는 매크로가 있고, mm/dd/yyyy로 포맷 된 날짜와 dd/mm/yyyy로 포맷 된 날짜가 있습니다. 이 패턴은 날짜의 한 자리가 잘못 표시되어 2012 년 11 월 5 일 11 월 5 일로 표시되고 2012 년 11 월 15 일로 바로 csv로 표시됩니다. 파일.엑셀 매크로 날짜 형식 변경 파일 열기

도움이 될 것입니다.

감사 Jalz

Sub openfile() 
' 
' openfile Macro 
' 

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

안녕하세요 @ JK63. 수동으로 CSV를 여는 것은 무엇을 의미합니까? 값을 열거 나 붙여 넣거나 파일을 마우스 오른쪽 버튼으로 클릭하고 MsExcel로 열기를 선택한다는 의미입니까? – CaBieberach

+0

아니, 내가 엑셀로드를 누른 다음 파일을 열고 내 택시 파일을 선택 이동합니다. 모든 날짜가 올바른 순서로되어 있습니다. – JK36

답변

3

VBA는 여기에 설정된 모든 서식 (당신이 가지 다른 로케일에있는 경우에도) 미국의 로컬 기본, (날짜 구분, 소수 구분)를 사용합니다. 지역 속성으로 건너 뛸 수 있습니다 :

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

고마워요. kurast. 그냥 위의 코드로 다시보고, 멋진 것을하지 않고, 파일을 여는 기회가있었습니다. . 파일 열기로 이동하면 파일이 열리고 올바른 날짜 범위가 표시됩니다. – JK36

+0

CSV 파일을 수동으로 열 때 어떤 일이 발생합니까? (매크로 레코더) 기록 할 수 있습니까? – kurast

+0

안녕하세요 kurast, 나는 그것이 작동하고 있다고 생각합니다. 저는 어떤 우수 데이터가 무엇인지 알아 내고 잊어 버린 '오래된 데이터'를 사용하고있었습니다. 좀 더 테스트를 실행하는 메신저 다시 고마워 – JK36