반응형
ReDim은 VBA에서 동적 배열의 크기를 변경할 때 사용되는 키워드입니다. Dim을 사용해 배열을 선언할 때 크기를 미리 지정하지 않고, 코드 실행 중 필요한 크기로 배열을 조정할 수 있습니다.
ReDim의 주요 목적
- 동적 배열 크기 조정: 초기에는 크기를 알 수 없는 배열의 요소 개수를 ReDim을 사용해 설정할 수 있습니다.
- 메모리 효율성: 필요한 크기만큼만 배열을 설정하고, 데이터 추가나 변경에 따라 배열 크기를 조정함으로써 메모리를 효율적으로 사용할 수 있습니다.
- 실행 중 배열 크기 변경: 배열 크기를 코드 실행 도중 변경해야 할 때 유용합니다.
사용 예시
다음은 동적 배열을 ReDim으로 설정하고 변경하는 예입니다.
Sub Example()
Dim myArray() As Integer ' 크기를 지정하지 않은 배열 선언
' 배열의 크기 설정 (초기 크기: 5)
ReDim myArray(1 To 5)
myArray(1) = 10
' 배열 크기 재설정 (변경된 크기: 10)
ReDim myArray(1 To 10)
End Sub
ReDim Preserve의 사용
기존 데이터가 있는 배열 크기를 변경하면서 데이터를 유지하려면 ReDim Preserve를 사용해야 합니다. Preserve를 붙이지 않으면 배열의 모든 요소가 초기화됩니다.
Sub ExampleWithPreserve()
Dim myArray() As Integer
ReDim myArray(1 To 5)
myArray(1) = 10
' 배열 크기 변경, 기존 데이터 유지
ReDim Preserve myArray(1 To 10)
End Sub
주의사항
- ReDim Preserve는 배열의 마지막 차원만 변경할 수 있습니다.
반응형
'VBA' 카테고리의 다른 글
확장 영역 자동 선택 (0) | 2024.11.28 |
---|---|
[직장인 필수] 엑셀 VBA 자동화, 이 영상으로 마스터하세요! | 초보자 맞춤, 4시간 완성 코스 (0) | 2024.11.27 |
V=range("NFE")와 V=range("NFE").Value의 차이점 (0) | 2024.11.10 |
VBA 코드에서 언더스코어(_)의 기능 (0) | 2024.11.09 |
변수명 A와 A()의 차이 (0) | 2024.11.08 |