VBA 배열 길이/크기

Written by

Editorial Team

Reviewed by

Steve Rynearson

Translated by

Younjung Kim

Last updated on 3월 28, 2023

이 튜토리얼에서는 VBA에서 배열의 길이(크기)를 구하는 방법에 대해 설명합니다.

배열 길이 가져오기

배열의 길이를 구하려면 배열의 시작 위치와 끝 위치를 알아야 합니다. VBA의 UBound 및 LBound 함수를 사용하여 이 작업을 수행할 수 있습니다.

LBound 및 UBound 함수

이 프로시저는 단일 차원 배열에서 UBound 및 LBound 함수를 사용하는 방법을 보여 줍니다:

Sub UBoundLBound()
    Dim exArr(1 To 4) As String
    
    MsgBox UBound(exArr)
    MsgBox LBound(exArr)
End Sub

이 둘을 빼면 배열 길이(UBound – LBound +1)가 나옵니다.

배열 길이 가져오기 함수

이 함수는 1차원 배열의 크기(길이)를 계산합니다:

Public Function GetArrLength(a As Variant) As Long
   If IsEmpty(a) Then
      GetArrLength = 0
   Else
      GetArrLength = UBound(a) - LBound(a) + 1
   End If
End Function

2D 배열 크기 구하기

이 함수는 2차원 배열의 크기를 계산합니다::

Sub testArrySize()
    Dim arr2D(1 To 4, 1 To 4) As Long
    
    MsgBox GetArrSize_2D(arr2D)

End Sub


Public Function GetArrSize_2D(a As Variant) As Long
   Dim x As Long, y As Long
   
   If IsEmpty(a) Then
      GetArrSize_2D = 0
   Else
      x = UBound(a, 1) - LBound(a, 1) + 1
      y = UBound(a, 2) - LBound(a, 2) + 1
      GetArrSize_2D = x * y
   End If
End Function

 

vba-free-addin

VBA 코드 예시 추가 기능

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

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

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

무료 다운로드

VBA 코드 예시로 돌아가기