Daily Life of BlueRose

컴퓨터 & 코딩 공부/엑셀 & VBA

엑셀 VBA 기본기능 정리 - 특정 값이 배열에 포함되는지 확인하기

푸른로즈 2023. 11. 16. 21:52
728x90

엑셀 VBA 기본기능 정리 - 특정 값이 배열에 포함되는지 확인하기

    • 개요
      • 문제의 복잡성 : 자바스크립트/C#은 각각 "ARRAY.include(A)" / "ARRAY.Exists(A)", Python에서는 "A in B"를 사용하나, C++/VBA에선 별도로 메서드가 존재하지 않아 후술될 방법을 사용해야 함
      • 차선책 : 필터를 사용하면 간단하나, 상황에 따라 사용할 수 없는 경우에는 배열을 사용

    • 방법

Dim c as Variant
Dim rng as Range
Dim arr() as Variant
    Set arr = {"A","B","C"}
    For Each c in rng
        For Each element In arr
            If element = c.Value Then
                IsInArray = True
                Exit Function 
            End If    
    Next element
Exit Function
IsInArrayError:
On Error GoTo 0
IsInArray = False
End Function
반응형