VBA 입력된 값이 숫자인지 확인하는 IsNumeric 함수

⌜ VBA 입력된 값이 숫자인지 확인하는 IsNumeric 함수 ⌟

안녕하세요. 창원에 서식하고 있는 BIG MAN입니다.

정말 오랜만에 포스팅하는 것 같습니다. 회사에서 팀이동이 있어서 적응하고 업무 파악하느라 좀 바빴습니다. 이제 틈이 보여 다시 포스팅을 해 볼까합니다. 오늘 VBA에서 입력된 값이 숫자인지 문자인지 확인하는 방법에 대해 간단하게 예시를 올려 볼까합니다.

 

주의) 포스팅되는 모든 글은 게시자의 주관적인 관점이 포함되어 있으며, 절대적인 가이드가 아닙니다. 포스팅 글을 참조 후 발생되는 모든 책임은 본인에게 있음을 알려드립니다.

 

IsNumeric은 입력된 값이 숫자인지 문자인지를 간단하게 확인할 수 있는 매우 유용한 함수 중 하나입니다. 사용방법 역시 매우 간단하기 때문에 기억해 두시는 것이 좋습니다.

 

표현식

IsNumeric(표현식)

표현식에는 문자 또는 숫자, 숫자 & 문자 혼합 어떤 문자열을 포함할 수 있습니다.

 

아래는 간단한 사용 예시입니다.

 

예시는 InuptVar에 "52.2" 값이 입력되었을 경우 소수이므로, IsNumeric은 True를 반환하여 MsgBox는 "숫자 입니다"를 출력하게 됩니다. 참고로 날짜 표현식이 입력될 경우 IsNumeric은 False를 반환하게 됩니다.

Sub IsNum()

        Dim InuptVar

        InuptVar = "52.2"

        If IsNumeric(InuptVar) Then
        
                MsgBox "숫자 입니다."
        
         End If
        
End Sub

결과 : True

 

예시는 InuptVar 값 "52.2ton" 에 문자 "ton"이 포함되어 있기 때문에 IsNumeric은 False를 반환하고, If 함수는 MsgBox를 실행하지 않고 종료하게 됩니다.

Sub IsNum()

        Dim InuptVar

        InuptVar = "52.2ton"

        If IsNumeric(InuptVar) Then
        
                MsgBox "숫자 입니다."
        
         End If
        
End Sub

결과 : False

 

👾코로나18👾 항상 조심하시고 건강하세요~ 감사합니다. 👋🏻😃

✅ 참고

2021.06.22 - VBA 배열의 최소 크기와 최대 크기를 알려주는 LBound와 UBound 함수

2021.06.24 - VBA 실행 속도를 올리는 쉬운 방법 Application.ScreenUpdating = False

 

 

 

 

728x90