반응형
vba 배열에 특정값이 있는지 확인하는 방법은 아래와 같다.
Array변수 자리에 Array 변수를 넣고, 다음 인수값에 찾고자하는 값을 넣으면 된다.
UBound(Filter(Array변수, "검색값"))
결과는 없으면 -1, 찾으면 0 으로 나온다.
예제코드
Sub checkArray()
Dim arrTest(5) As String
arrTest(0) = "가"
arrTest(1) = "나"
arrTest(2) = "다"
arrTest(3) = "라"
arrTest(4) = "마"
arrTest(5) = "바"
Debug.Print UBound(Filter(arrTest, "가"))
Debug.Print UBound(Filter(arrTest, "나"))
Debug.Print UBound(Filter(arrTest, "사"))
End Sub
결과
반응형
'[VBA]' 카테고리의 다른 글
[VBA] Dynamic Array(동적으로 배열 추가하기) (0) | 2024.04.03 |
---|---|
[VBA]엑셀 다중 콤보박스(Excel Multi Select Combo Box) (2) | 2023.12.22 |
[VBA] 엑셀범위 그림파일로 저장(Range to jpg) (0) | 2023.08.03 |
[VBA] VBA 정규식 사용하기 (0) | 2022.08.24 |
[VBA] vba string.format, printf 기능 (0) | 2022.06.04 |