VBA(Excel)

VAB(Excel), 정적배열, 동적배열, Redim

hwangyoungjae 2016. 5. 2. 10:42

- 정적배열 

Sub Macro1()
Dim i, t
ReDim i(0 To 10)
ReDim t(10)
End Sub 

 

> 타입은 선언하지 않으면 기본값인 Variant이며

[start] To [end] 값을 가진다.

t 에서처럼 10만 썻을경우 0 to 10이 된다.

 

- 동적배열

Sub Macro1()
Dim i

Dim r As Long

r = r + 1
ReDim i(0 To r)
ReDim Preserve i(0 to r)
End Sub

 

- ReDim문

변수를 재할당

ReDim [Preserve] [변수]([Start] To [End])

>Preserve 를 선언해주면 변수의 배열 변경시 기존값을 유지한채 배열을 증가시킴

# [start]값을 변경시 오류 발생