Bagaimana Cara Menggunakan Fungsi Array LBound VBA? (dengan Contoh)

Fungsi LBound VBA Excel

LBound dalam VBA adalah singkatan dari "Lower Bound" yaitu ia akan mengekstrak angka terendah dari sebuah array. Misalnya, jika array mengatakan "Dim ArrayCount (2 to 10) as String" maka dengan menggunakan fungsi LBound kita dapat menemukan jumlah paling sedikit dari panjang array yaitu 2.

Di bawah ini adalah sintaks dari fungsi LBound. Ini sangat sederhana dan mudah; itu hanya memiliki dua parameter untuk itu.

Lbound (Array name (, dimensi))
  • Nama Array: Ini adalah argumen pertama. Untuk parameter ini, kita perlu menentukan nama dari array, yang digunakan untuk mendefinisikan array.
  • (Dimensi): Jika array adalah satu dimensi, ini tidak diperlukan. Secara default, dibutuhkan satu, atau kita perlu memberikan nomor dimensi.

Jadi, dengan menggunakan fungsi-fungsi ini, kita dapat menemukan panjang minimum sebuah array.

Bagaimana cara menggunakan Fungsi LBound VBA? (Contoh)

Contoh 1

Misalnya, lihat kode di bawah ini.

Kode:

Sub LBound_Example1 () Dim Count (2 To 5) As Integer MsgBox LBound (Count) End Sub

Dalam kode di atas, kita telah mendefinisikan array sebagai integer dan ukuran array 2 sampai 5. Selanjutnya, kita telah menetapkan kotak pesan VBA untuk menunjukkan panjang terendah dari array dengan menggunakan fungsi LBound.

Saat kita menjalankan kode, kita akan mendapatkan hasil di bawah ini di kotak pesan.

Keluaran:

Karena array kita mulai dari 2, fungsi LBound menentukan panjang terendah dari array sebagai 2.

Contoh # 2

Sekarang, lihat kode di bawah ini.

Kode:

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

Di atas, kami belum memutuskan batas terendah. Sebaliknya kami hanya memberikan panjang array 5 sekarang. Mari jalankan kode dan lihat panjang nilai terendah.

Keluaran:

Ini telah mengembalikan hasil sebagai 0 karena ketika kita tidak memutuskan titik awal dan akhir dari sebuah array, melainkan memberikan nomor statis, misalnya, “Hitung (5), yaitu, dalam kasus ini, nilai array dimulai dari 0, bukan dari 1. Jadi kita bisa menyimpan total 6 nilai di dalamnya sekarang.

Hitung (0), Hitung (1), Hitung (2), Hitung (3), Hitung (4), Hitung (5).

Contoh # 3

Sekarang kita akan menggunakan rentang data dan memutuskan batas bawah dari kisaran data. Misalnya, lihat gambar data di bawah ini.

Dari rentang ini, kami akan menentukan ukuran baris terkecil dan tertinggi.

Pertama, tentukan variabel sebagai varian.

Kode:

Sub LBound_Example3 () Dim Rng Sebagai Variant End Sub

For this “Rng” variant variable, set the range reference value as “Range (“B2: B5”).Value.”

Code:

Sub LBound_Example3() Dim Rng As Variant Rng = Range("B2:B5").Value End Sub

For this range, we will find the lowest and highest array length. Open the message box and LBound function and supply the variable name.

Code:

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

Now run the VBA code and see the lowest value from the length.

Output:

Now change the variable reference from B2: B5 to A2: B5.

For this range, we will find the lower bound and upper bound values.

Code:

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

Since we have more than one dimension array, we need to supply the dimension number as well.

Code:

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:

Untuk dimensi pertama, batas bawahnya adalah 1, dan batas atasnya adalah 4.

Klik "Oke" untuk mendapatkan batas dimensi berikutnya.

Keluaran:

Untuk dimensi kedua, batas bawahnya adalah 1, dan batas atasnya adalah 2.

Hal-hal yang Perlu Diingat di sini

  • Fungsi LBound mengembalikan panjang minimum dari array.
  • Jika panjang larik statis, yaitu bilangan tunggal, maka larik selalu dimulai dari bilangan 0, bukan dari 1.
  • Dalam kasus larik multi-dimensi, kita perlu menentukan nomor dimensi.

Artikel yang menarik...