Để lấy kích thước của một mảng trong Excel VBA, bạn có thể sử dụng các hàm UBound và LBound.

Đặt một nút lệnh trên trang tính của bạn và thêm các dòng mã sau:

  1. Đầu tiên, chúng ta cần khai báo mảng. Mảng của chúng tôi có hai chiều.

Nó bao gồm 5 hàng và 2 cột. Đồng thời khai báo hai biến kiểu Integer.

Dim Films(1 To 5, 1 To 2) As String, x As Integer, y As Integer

Mảng có thể trông như thế này.

Size of an Array in Excel VBA

  1. Tiếp theo, chúng ta lấy kích thước của mảng. Thêm các dòng mã sau:

x = UBound(Films, 1) - LBound(Films, 1) + 1

y = UBound(Films, 2) - LBound(Films, 2) + 1

UBound (Films, 1) đưa ra giới hạn trên của kích thước đầu tiên, là 5.

LBound (Films, 1) đưa ra giới hạn dưới của chiều thứ nhất, là 1.

UBound (Films, 2) đưa ra giới hạn trên của chiều thứ hai, là 2.

LBound (Films, 2) đưa ra giới hạn dưới của chiều thứ hai, là 1.

Kết quả là x bằng 5 và y bằng 2.

  1. Chúng tôi sử dụng một MsgBox để hiển thị số phần tử của mảng.

MsgBox "This array consists of " & x * y & " elements"

Kết quả:

Size of an Array Result