VBA LBound Dizi İşlevi Nasıl Kullanılır? (Örneklerle)

Excel VBA LBound İşlevi

VBA'daki LBound, "Lower Bound" anlamına gelir, yani bir dizinin en düşük sayısını çıkarır. Örneğin, dizi “Dim ArrayCount (2 to 10) as String” diyorsa, LBound işlevini kullanarak dizi uzunluğunun en küçük sayısını, yani 2'yi bulabiliriz.

LBound işlevinin söz dizimi aşağıdadır. Çok basit ve kolaydır, sadece iki parametresi vardır.

Lbound (Dizi adı [, boyut])
  • Dizi Adı: Bu ilk argümandır. Bu parametre için, diziyi tanımlamakta kullanılan dizinin adını belirtmemiz gerekiyor.
  • [Boyut]: Dizi tek bir boyutsa bu gerekli değildir, varsayılan olarak bir tane alır veya boyut numarasını sağlamamız gerekir.

Dolayısıyla, bu işlevi kullanarak bir dizinin minimum uzunluğunu bulabiliriz.

VBA LBound İşlevi nasıl kullanılır? (Misal)

Bu VBA LBound Excel Şablonunu buradan indirebilirsiniz - VBA LBound Excel Şablonu

Örnek 1

Bir örnek için aşağıdaki koda bakın.

Kod:

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

Yukarıdaki kodda diziyi tamsayı ve dizinin boyutu 2'den 5'e kadar tanımladık. Ardından, LBound fonksiyonunu kullanarak dizinin en düşük uzunluğunu göstermesi için VBA mesaj kutusunu atadık.

Kodu çalıştırdığımızda aşağıdaki sonucu bir mesaj kutusunda alacağız.

Çıktı:

Dizimiz 2'den başladığından beri, LBound işlevi dizinin en düşük uzunluğunu 2 olarak belirler.

Örnek 2

Şimdi aşağıdaki koda bakın.

Kod:

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

Yukarıda en düşük limite karar vermedik, sadece dizi uzunluğunu 5 olarak verdik, şimdi kodu çalıştıralım ve değerin en düşük uzunluğunu görelim.

Çıktı:

Sonucu 0 olarak döndürdü çünkü bir dizinin başlangıç ​​ve bitiş noktasına karar vermediğimizde statik sayıyı sağlamak yerine, örneğin “Count (5) yani bu durumda 0'dan başlayan dizi değeri 1'den değil. Yani biz şimdi içinde toplam 6 değer saklayabilir.

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

Örnek 3

Şimdi veri aralığını kullanacağız ve veri aralığından alt sınıra karar vereceğiz. Bir örnek için aşağıdaki veri resmine bakın.

Bu aralıktan, en düşük ve en yüksek satır boyutuna karar vereceğiz.

İlk önce değişkeni varyant olarak tanımlayın.

Kod:

 Alt LBound_Example3 () Değişken Son Alt Olarak Dim Aralığı 

Bu "Rng" değişken değişkeni için aralık referans değerini "Aralık (" B2: B5 "). Değer" olarak ayarlayın.

Kod:

 Alt LBound_Example3 () Değişken Olarak Dim Aralığı Aralığı = Aralık ("B2: B5"). Değer Son Alt 

Bu aralık için, en düşük ve en yüksek dizi uzunluğunu bulacağız. Mesaj kutusunu ve LBound işlevini açın ve değişken adını girin.

Kod:

 Alt LBound_Example3 () Değişken Olarak Dim Aralığı Aralığı = Aralık ("B2: B5"). Değer MsgBox LBound (Rng) End Sub 

Şimdi VBA kodunu çalıştırın ve uzunluktan en düşük değeri görün.

Çıktı:

Şimdi değişken referansını B2: B5'ten A2: B5'e değiştirin.

Bu aralık için, alt sınır ve üst sınır değerlerini bulacağız.

Kod:

 Alt LBound_Example3 () Değişken Olarak Dim Aralığı Aralığı = Aralık ("A2: B5"). Değer Son Alt 

Birden fazla boyut dizimiz olduğundan, boyut numarasını da sağlamamız gerekir.

Kod:

 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:

For the first dimension lower bound is 1 and the upper bound is 4.

Click on “Ok” to get the next dimension limits.

Output:

For the second dimension lower limit is 1 and the upper limit is 2.

Things to Remember here

  • LBound function returns the minimum length from the array.
  • When the array length static i.e. single number then array always starts from the number 0 not from 1.
  • In the case of a multi-dimensional array, we need to specify the dimension number.