Làm thế nào để sử dụng hàm VBA LBound Array? (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 để xác định mảng.
  • [Thứ nguyên]: Nếu mảng là một thứ nguyên thì điều này không bắt buộc, theo mặc định, nó lấy một thứ nguyên hoặc nếu không, chúng tôi cần cung cấp số thứ nguyên.

Vì vậy, sử dụng 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ụ)

Bạn có thể tải Mẫu VBA LBound Excel này tại đây - Mẫu VBA LBound Excel

Ví dụ 1

Để biết 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 mà 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ì cung cấp số tĩnh, ví dụ: “Đếm (5) tức là trong trường hợp này giá trị mảng bắt đầu từ 0 chứ không phải từ 1. Vì vậy, chúng tôi có thể lưu trữ hoàn toàn 6 giá trị trong đó ngay 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 từ phạm vi dữ liệu. Để có một ví dụ, hãy xem 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 thấp 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 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 hơn một 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"). Giá trị MsgBox LBound (Rng, 1) End Sub 

Để tìm cột đầu tiên, mã giới hạn dưới đầu tiên sẽ hữu ích, tương tự để tìm giới hạn trên trong cột đầu tiên này, mã bên dưới sẽ hữu ích.

Mã:

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

Điều này sẽ tìm thấy chiều dài dưới của cột đầu tiên và chiều dài trên. Tương tự ở dòng tiếp theo viết thêm một hộp thông báo nhưng lần này thay đổi thứ nguyên từ 1 thành 2.

Mã:

 Sub LBound_Example3 () Dim Rng As Variant Rng = Range ("A2: B5"). Giá trị MsgBox LBound (Rng, 1) & vbNewLine & UBound (Rng, 1) MsgBox LBound (Rng, 2) & vbNewLine & UBound (Rng, 2) Kết thúc Sub 

Chạy mã và xem kết quả trong hộp thông báo.

Đầu ra:

Đối với kích thước đầ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 chứ 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.

$config[zx-auto] not found$config[zx-overlay] not found