2012-02-02 4 views
0

사용자 정의 날짜 형식을 dd/mm/yyyy로 변경하려고합니다. 아래 코드는 현재 워크 시트에서 작동하지만 모든 워크 시트에서 작동하지 않습니다.모든 통합 문서의 열의 날짜 형식을 변경하십시오.

Sub dateformat() 

    Dim ws As Worksheet 

    For Each ws In Worksheets 
     Columns("E:E").Select 
     Selection.NumberFormat = "dd/mm/yyyy;@" 
     'MsgBox ws.Name 
    Next ws 

End Sub 

통합 문서가 100 개 이상인 경우 열별로 매크로를 수동으로 실행하기가 어렵습니다. 어떻게 작동시킬 수 있을지에 대한 의견이 있으십니까?

+1

'ws'를 사용하여 반복한다면'ws.Columns'처럼 사용하는 것이 좋습니다. –

+0

당신이 제안한대로 편집했지만 "속성의 유효하지 않은 사용"오류가 발생했습니다. – user582485

+0

'ws.Columns ("E : E"). 선택은 괜찮습니다. 어디에서 "잘못한 오류가 발생 했습니까? –

답변

1

이 나를 위해 작동합니다

Sub dateformat() 

Dim ws As Worksheet 
    For Each ws In ActiveWorkbook.Worksheets 
     ws.Columns("E:E").NumberFormat = "dd/mm/yyyy;@" 
    Next ws 
End Sub 

않도록 선택, 그것은 신뢰할 수없는 불필요한입니다. 또한 "워크 시트"에는 통합 문서가 있어야합니다.

+0

고마워요! 선택하면 코드가 느려지는 것처럼 보입니다. 귀하의 제안과 함께 그것은 훨씬 더 빨랐습니다. – user582485

관련 문제