
[VBA] Dynamic Array(동적으로 배열 추가하기)
·
[VBA]
배열의 크기를 아는경우에는 미리 배열 크기를 선언하고 담아도 되지만 담아야 하는 개수가 몇개인지 모를때도 있다. 담아야 하는 배열의 개수를 모를 때 동적으로 배열크기를 조정하면서 1개씩 추가해보겠다. 우선 예제로 데이터를 대충 넣고 100이하의 값만 배열에 담기. 코드는 아래와 같다. 우선 동적배열로 선언하기 위해서는 null array 먼저 선언하고 ReDim 으로 재정의 해줘야 된다. 그런 다음 배열에 추가할 때는 Redim Preserve 로 기존 담겨있는 배열안의 값들을 보존해줘야 한다. 안 그러면 날라감. 배열의 크기를 return 해주는 ubound 를 써서 배열의 크기를 1씩 증가시켜준다. 하지만 ubound 함수를 쓰기위해서는 배열이 null 이면 안 되기 때문에.. 나같은 경우는 먼저 a..