Làm thế nào để sử dụng hàm VBA LBound mảng? (với các ví dụ)

Hàm LBound trong Excel VBA

LBound trong VBA là viết tắt của “Lower Bound” tức là nó sẽ trích xuất số lượng thấp nhất của một mảng. Ví dụ, nếu mảng cho biết “Dim ArrayCount (2 đến 10) là Chuỗi” thì bằng cách sử dụng hàm LBound, chúng ta có thể tìm thấy số ít nhất của độ dài mảng tức là 2.

Dưới đây là cú pháp của hàm LBound. Nó rất đơn giản và dễ dàng; nó chỉ có hai tham số cho nó.

Lbound (Tên mảng (, thứ nguyên))
  • Tên mảng: Đây là đối số đầu tiên. Đối với tham số này, chúng ta cần chỉ định tên của mảng, được sử dụng để định nghĩa mảng.
  • (Thứ nguyên): Nếu mảng là một thứ nguyên, điều này không bắt buộc. Theo mặc định, cần một hoặc nếu không, chúng tôi cần cung cấp số thứ nguyên.

Vì vậy, bằng cách sử dụng các hàm này, chúng ta có thể tìm độ dài tối thiểu của một mảng.

Làm thế nào để sử dụng VBA LBound Function? (Thí dụ)

Ví dụ 1

Ví dụ, hãy xem đoạn mã dưới đây.

Mã:

Sub LBound_Example1 () Dim Count (2 đến 5) As Integer MsgBox LBound (Count) End Sub

Trong đoạn mã trên, chúng ta đã xác định mảng là số nguyên và kích thước của mảng là 2 đến 5. Tiếp theo, chúng ta đã gán hộp thông báo VBA để hiển thị độ dài thấp nhất của mảng bằng cách sử dụng hàm LBound.

Khi chúng tôi chạy mã, chúng tôi sẽ nhận được kết quả bên dưới trong một hộp thông báo.

Đầu ra:

Vì mảng của chúng ta bắt đầu từ 2 nên hàm LBound xác định độ dài thấp nhất của mảng là 2.

Ví dụ số 2

Bây giờ, hãy xem đoạn mã dưới đây.

Mã:

Sub LBound_Example2 () Dim Count (5) As Integer MsgBox LBound (Count) End Sub

Ở trên, chúng tôi chưa quyết định giới hạn thấp nhất. Thay vì chúng tôi chỉ cung cấp độ dài mảng là 5 bây giờ. Hãy chạy mã và xem độ dài thấp nhất của giá trị.

Đầu ra:

Nó đã trả về kết quả là 0 vì khi chúng ta không quyết định điểm bắt đầu và điểm cuối của một mảng, thay vào đó hãy cung cấp số tĩnh, ví dụ: “Count (5), tức là, trong trường hợp này, giá trị mảng bắt đầu từ 0, không từ 1. Vì vậy, chúng tôi có thể lưu trữ tổng cộng 6 giá trị trong đó bây giờ.

Đếm (0), Đếm (1), Đếm (2), Đếm (3), Đếm (4), Đếm (5).

Ví dụ # 3

Bây giờ chúng ta sẽ sử dụng phạm vi dữ liệu và quyết định giới hạn dưới của phạm vi dữ liệu. Ví dụ, hãy nhìn vào hình ảnh dữ liệu dưới đây.

Từ phạm vi này, chúng tôi sẽ quyết định kích thước hàng nhỏ nhất và cao nhất.

Đầu tiên, xác định biến là một biến thể.

Mã:

Sub LBound_Example3 () Dim Rng như biến thể End Sub

Đối với biến thể biến thể “Rng” này, hãy đặt giá trị tham chiếu phạm vi là “Phạm vi (“ B2: B5 ”). Giá trị”.

Mã:

Sub LBound_Example3 () Dim Rng As Variant Rng = Range ("B2: B5"). Giá trị End Sub

Đối với phạm vi này, chúng tôi sẽ tìm độ dài mảng thấp nhất và cao nhất. Mở hộp thông báo và hàm LBound và cung cấp tên biến.

Mã:

Sub LBound_Example3 () Dim Rng As Variant Rng = Range ("B2: B5"). Giá trị MsgBox LBound (Rng) End Sub

Bây giờ, hãy chạy mã VBA và xem giá trị thấp nhất từ ​​độ dài.

Đầu ra:

Bây giờ thay đổi tham chiếu biến từ B2: B5 thành A2: B5.

Đối với phạm vi này, chúng tôi sẽ tìm các giá trị giới hạn dưới và giới hạn trên.

Mã:

Sub LBound_Example3 () Dim Rng As Variant Rng = Range ("A2: B5"). Giá trị End Sub

Vì chúng ta có nhiều mảng thứ nguyên, nên chúng ta cũng cần cung cấp số thứ nguyên.

Mã:

Sub LBound_Example3() Dim Rng As Variant Rng = Range("A2:B5").Value MsgBox LBound(Rng, 1) End Sub

To find the first column first lower bound above code will help, similarly to find the upper bound in this first column below code will help.

Code:

Sub LBound_Example3() Dim Rng As Variant Rng = Range("A2:B5").Value MsgBox LBound(Rng, 1) & vbNewLine & UBound(Rng, 1) End Sub

This will find the first column lower length and upper length. Similarly, in the next line, write one more message box but this time, change the dimension from 1 to 2.

Code:

Sub LBound_Example3() Dim Rng As Variant Rng = Range("A2:B5").Value MsgBox LBound(Rng, 1) & vbNewLine & UBound(Rng, 1) MsgBox LBound(Rng, 2) & vbNewLine & UBound(Rng, 2) End Sub

Run the code and see the result in the message box.

Output:

Đối với thứ nguyên đầu tiên, giới hạn dưới là 1 và giới hạn trên là 4.

Nhấp vào “Ok” để nhận các giới hạn kích thước tiếp theo.

Đầu ra:

Đối với kích thước thứ hai, giới hạn dưới là 1 và giới hạn trên là 2.

Những điều cần nhớ ở đây

  • Hàm LBound trả về độ dài tối thiểu từ mảng.
  • Khi độ dài mảng tĩnh, tức là một số duy nhất, thì mảng luôn bắt đầu từ số 0, không phải từ 1.
  • Trong trường hợp mảng nhiều chiều, chúng ta cần xác định số thứ nguyên.

thú vị bài viết...