[엑셀/VBA] 배열 안의 배열


[엑셀/VBA] 배열 안의 배열

VBA에서 2차원 배열은 'Dim 배열이름(1차원의 크기,2차원의 크기) As 자료형' 의 형태로 선언합니다. 하지만 이 형태로는 데이터를 쉽게 제어할 수 없습니다. 예를 들어 처음에 1차원의 크기를 5, 2차원의 크기를 3으로 지정했다면, 가장 마지막 차원인 2차원의 크기만 변경할 수 있고 1차원의 크기는 변경할 수 없습니다. 또한 2차원의 크기를 변경하더라도 1차원 하위에 있는 모든 2차원의 크기가 바뀌기 때문에 원하는대로 데이터를 제어할 수 없습니다. 이처럼 기본적으로 제공되는 배열은 많은 한계를 가집니다. 이 때, Variant 자료형을 이용하면 모든 차원의 크기 변경은 물론 각 차원의 크기를 제각각으로 설정할 수 있습니다. 기존에 배열 안에 배열을 넣을 수 없었던 것은 배열의 자료형을 배열을 넣을 수 없는 자료형(Integer, Double, String, ...)으로 선언했기 때문인데, 배열의 자료형을 Variant 로 선언하면 배열 안에 배열을 넣을 수 있기 때문에 데이...


#2차원가변배열 #2차원동적배열 #2차원배열 #VBA #배열안의배열 #엑셀

원문링크 : [엑셀/VBA] 배열 안의 배열