Appia의 IT세상

비주얼베이직(Visual Basic, VBA) 엑셀, 셀 값이 있는지 여부 확인하기 본문

Programming/VisualBasic_VBA

비주얼베이직(Visual Basic, VBA) 엑셀, 셀 값이 있는지 여부 확인하기

Appia 2021. 7. 7. 07:01
반응형

비주얼베이직(Visual Basic, VBA) 엑셀, 셀 값이 있는지 여부 확인하기 

비주얼베이직(Visual Basic, VBA) 엑셀, 셀 값이 있는지 여부 확인하기 

 

엑셀을 자동화 하면서 가장 많이 사용하는 것중 하나가 Cell 의 값이 있는 지에 대해서 확인 하는 방법을 가장 많이 사용합니다. 관련해서 Value를 통해서 확인하는 방법도 있고, 아니면, 함수를 써서 사용하는 방법이 있습니다. 그래서 이번 포스팅에서는 이 두가지 방법, 셀의 Value 를 통해 확인하는 방법과 함수를 사용하는 방법에 대해서 살펴보고자 합니다. 

 

예제 데이터 

이번 블로그에서 사용할 데이터는 다음과 같은 데이터 입니다. 

블로그에서 사용할 데이터

1) 함수로 확인하는 방법 

셀의 값이 존재하는 지 확인하는 함수는 IsEmpty입니다. 그럼 간다히 사용법은 보면 다음과 같습니다. 

IsEmpty(셀 위치)

위와 같은 형태로 사용하고, 리턴 값을 True / False 형태로 반환을 합니다. 그럼 코드에서 살펴보겠습니다. 

Sub CheckValEmpty()

    If IsEmpty(Range("E8").Value) = True Then
        MsgBox "Cell Empty"
    End If
       
End Sub

이와 같은 형태로 작성을 하시면 됩니다. 

 

2) 셀의 Value 를 통해 확인하는 방법

그럼 이번에는 위와 동일한 형식이지만, 약간 다른 형태 셀의 값을 통해서 확인하는 방법에 대해서 살펴보겠습니다. 일단, 셀의 값이 None이면 값이 입력되지 않은 상태입니다. 이 부분을 이용하여 다음과 같이 작성을 해보도록 하겠습니다. 

Sub CheckValEmpty1()

    If Range("E8").Value = None Then
        MsgBox "Cell Empty"
    End If
       
End Sub

위의 두 방식의 결과는 다음과 같이 나타납니다. 

 

함수 결과 

이와 같은 방식으로 셀 값이 비웠으면 다음과 같이 메시지 박스가 나타납니다. 

비주얼베이직(Visual Basic, VBA) 엑셀(Excel)에서 N까지의 합 구하는 함수 만들기

 

비주얼베이직(Visual Basic, VBA) 엑셀(Excel)에서 N까지의 합 구하는 함수 만들기

비주얼베이직(Visual Basic, VBA) 엑셀(Excel)에서 N까지의 합 구하는 함수 만들기 엑셀 작업을 하다보면 다양한 함수들을 매우 많이 사용합니다. 하지만, 이 함수들은 모든 것들을 제공하지 않습

appia.tistory.com

이번 포스팅에서는 비주얼베이직(Visual Basic, VBA) 엑셀, 셀 값이 있는지 여부 확인하기 라는 주제로 포스팅을 해봤습니다. 이 부분을 통해서 많은 예외처리 작업들을 할 수 있기 때문에 관련해서 활용하시면 도움이 될 것이라고 생각합니다. 혹 궁금하신 점이나 문의 사항이 있으시면 언제든지 댓글 및 방명록에 글 남겨주시길 바랍니다. 감사합니다. 

반응형
Comments