VBA 배열을 범위 값으로 채우기

Written by

Mel Jenkins

Reviewed by

Steve Rynearson

Translated by

Younjung Kim

Last updated on 5월 5, 2023

이 튜토리얼에서는 배열을 셀 범위로 채우는 방법을 보여드립니다.

배열을 범위 값으로 채우기

셀 범위로 Variant 배열을 채울 수 있습니다.

단일 열에서 값 할당하기

이 예제에서는 “A1:A10” 범위를 반복하여 셀 값을 배열에 할당합니다:

Sub TestArrayValuesSingle()
'Variant 배열을 선언합니다
   Dim arRng() As Variant

'행 수를 저장할 정수 변수를 선언합니다
   Dim iRw As Integer

'배열 변수에 범위를 할당합니다
   arRng = Range("A1:A10")

'배열을 인덱스1부터 10까지 반복합니다
   For iRw = 1 To UBound(arRng)

'배열 항목의 값을 직접실행 창에 보여줍니다
      Debug.Print arRng(iRw , 1)
   Next iRw 
End Sub

UBound 함수는 배열 상한(예: 10)을 설정하여 10회 반복되도록 합니다

Debug.Print 함수는 배열 항목의 값을 직접 실행 창에 표시합니다.

여러 열에서 값 할당하기

Sub TestArrayValuesMultiple()
'Variant 배열을 선언합니다
   Dim arRng() As Variant 

'행 수를 저장할 정수 변수를 선언합니다
   Dim iRw As Integer

'열 수를 저장할 정수 변수를 선언합니다
   Dim iCol as Integer

'배열 변수에 범위를 할당합니다
   arRng = Range("A1:C10")

'배열 행을 1부터 10까지 반복합니다
   For iRw = 1 To UBound(arRng,1)

'하나의 행에서 3개의 열을 반복합니다
      For iCol = 1 to UBound(arRng,2)

'배열 항목의 값을 직접실행 창에 보여줍니다
         Debug.Print arRng(iRw, iCol)
      Next iCol
   Next iRw 
End Sub

위 코드에서는 “A1:C10” 범위의 값으로 배열을 채웠습니다.

UBound가 다시 한 번 사용되었습니다. 이번에는 행과 열을 반복하는 데 총 두 번 사용하였습니다

Debug.Print 함수는 배열 항목의 값을 직접 실행 창에 표시합니다.

 

vba-free-addin

VBA 코드 예시 추가 기능

본 웹사이트에 있는 모든 코드 예시에 쉽게 접근해보세요.

메뉴로 이동하여 클릭만 하면 코드는 모듈에 바로 입력됩니다. .xlam 추가 기능.

(설치가 필요 없습니다!)

무료 다운로드

VBA 코드 예시로 돌아가기