2017-04-18 1 views
0

사용할 수있는 systemdate라는 필드가 있고 해당 필드의 형식이 "yyyy-mm-dd hh : mm : ss.0"인 CSV 파일을 읽는 매크로를 작성하고 있습니다.Excel 매크로 CSV 필드 형식을 확인하려면

따라서 CSV를 읽는 동안 위에서 언급 한 형식인지 여부를 확인하기 위해 필드 값을 확인해야합니다.

예를 들어 필드 값이 2017-04-18 12 : 56 : 32.0 인 경우 올바른 것입니다. 그렇지 않으면 오류가 발생합니다.

답변

1

은 NumberFormat을 사용하여 결정합니다. 범위가 A1 셀에 있는지 확인하려면 다음을 사용하십시오. 필요에 따라 범위를 변경할 수 있습니다.

Sub check_Format() 
Dim chk As String 

chk = NUMFormat(Range("A1")) 

If chk = "yyyy-mm-dd hh:mm:ss.0" Then 
    MsgBox "Format OK" 
Else 
    MsgBox "Format Not OK" 
End If 
End Sub 

Function NUMFormat(r As Range) 
    NUMFormat = r.NumberFormat 
End Function 

이전 함수를 사용하면 셀에서 직접 형식을 확인할 수 있습니다. B1의 예를 들면 다음과 같습니다.

=NUMFormat(A1) 
+0

안녕하세요. 작동하지 않습니다. 조금 더 자세히 설명해주세요. pls. –

+0

.NumberFormat을 사용하면 서식이 지정된 셀의 문자열을 가져올 수 있습니다. 그 결과를 원하는 문자열 "yyyy-mm-dd hh : mm : ss.0"과 비교하여 일치하는지 확인하십시오. – OES

+0

안녕하세요, OES, 나는 매크로를 처음 사용합니다. 솔직히 매크로에 대한 지식은 매우 적습니다. 제게 어디서 글을 쓸지 단계별로 안내해주십시오. –