컴퓨터 & 코딩 공부/엑셀 & 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
반응형