728x90
Lbound()
-
[VBA/Tip] Array 사용 시 Lbound() 문제코딩/vba 2023. 3. 27. 08:04
배열 작업을 할 때 일반적으로 루프문에서 Lbound()..Ubound()로 순환을 정하는데, 대부분의 경우는 배열 시작을 0으로 해서 문제가 없지만 Range를 Variant Array로 변환시켜 작업할 때는 1로 순환을 시작해서 곤란하다. 당장 작업한 경우는 쉽게 어떤 배열인지 아니까 순환 시작점이 고민스럽지 않은데, 오래 된 코드를 수정할라치면 뭐가 뭔지 내가 만들어 놓고도 이해가 안된다. 그리고 자주 쓰는 코드들은 라이브러리 형태로 사용하니까 이런 경우 배열을 구분못해 생기는 오류가 종종 생긴다. 매일 코딩을 하는게 아니라 그때 그때 필요할 때 하니까 이런 일이 생긴다. 이건 왜 인덱스가 0이고 이건 또 왜 1이냐? 이런 문제가 부지기수다. 이런 문제로 배열이 산으로 가버리고 만다. 그래서 이런 ..