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
반응형
'컴퓨터 & 코딩 공부 > 엑셀 & VBA' 카테고리의 다른 글
엑셀 VBA 기본기능 정리 - 파일 조작 (0) | 2023.11.16 |
---|---|
엑셀 VBA 기본기능 정리 - ActiveX 개체 활용하기 (0) | 2023.11.16 |
엑셀 VBA 기본기능 정리 - 중복데이터 처리 (0) | 2023.07.09 |
엑셀 VBA 기본기능 정리 - VBA를 이용한 자동필터, 고급필터 (0) | 2023.07.09 |
엑셀 VBA 기본기능 정리 - Cells/Range 관련 속성 및 메서드 (0) | 2023.07.06 |