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 fonksiyonunu 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ımlamak için kullanılan dizinin adını belirtmemiz gerekiyor.
  • (Boyut): Dizi tek bir boyutsa, bu gerekli değildir. Varsayılan olarak bir tane alır, yoksa boyut numarasını sağlamamız gerekir.

Yani, bu fonksiyonları kullanarak bir dizinin minimum uzunluğunu bulabiliriz.

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

Örnek 1

Örneğ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 boyutunu 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. Bunun yerine, şimdi dizi uzunluğunu 5 olarak verdik. 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, bunun yerine statik sayıyı sağlıyoruz, örneğin, "Count (5), yani bu durumda, 0'dan başlayan dizi değeri değil 1 den 1. Yani şimdi toplamda 6 değer saklayabiliriz.

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. Örneğin, aşağıdaki veri resmine bakın.

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

İlk olarak, değişkeni bir 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 dizisine sahip olduğumuz için, 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:

İlk boyut için alt sınır 1 ve üst sınır 4'tür.

Sonraki boyut sınırlarını almak için "Tamam" ı tıklayın.

Çıktı:

İkinci boyut için alt sınır 1 ve üst sınır 2'dir.

Burada Hatırlanması Gereken Şeyler

  • LBound işlevi, diziden minimum uzunluğu döndürür.
  • Dizi uzunluğu statik olduğunda, yani tek bir sayı olduğunda, dizi her zaman 1'den değil, 0 sayısından başlar.
  • Çok boyutlu bir dizi olması durumunda, boyut numarasını belirlememiz gerekir.

Ilginç makaleler...