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 코드 예시로 돌아가기

AI in the VBA Editor!

AutoMacro is the ultimate VBA add-in.

AI, Generators, UI Builders, Code Library, and More!

Learn More

AutoMacro: AI in the VBA Editor!

Learn More