VBA Ayar Aralığı - Excel VBA Kodunda Hücre Aralığını Ayarlama Kılavuzu

Excel VBA'da Aralığı Ayarla

Vba'da aralığı ayarla , koda veya yürütülecek prosedürü belirli bir aralığı belirttiğimiz anlamına gelir, bir koda belirli bir aralık sağlamazsak, otomatik olarak aktif hücreye sahip çalışma sayfasından aralığı alacaktır, bu nedenle çok önemlidir. aralık değişkeninin ayarlanması için kod.

Yıllarca excel ile çalıştıktan sonra, yaptığımız tüm işlerin çalışma sayfasında ve çalışma sayfalarında verileri içeren hücreler olduğunu anlamış olmalısınız. Dolayısıyla, verilerle uğraşmak istediğinizde, çalışma sayfalarındaki hücrelerin bir davranış kalıbı olmalısınız. Böylece, birden çok hücre bir araya geldiğinde, bir ARALIK olur. VBA öğrenmek için hücreler ve aralıklar hakkında her şeyi bilmelisiniz. Bu yüzden bu yazıda, VBA kodlaması için kullanılabilecek hücre aralığını nasıl ayarlayacağınızı ayrıntılı olarak göstereceğiz.

Aralık Nesnesi nedir?

VBA'daki aralık bir nesne olarak adlandırılır. Bir aralık, tek bir hücre, birden çok hücre, bir satır veya sütun vb. İçerebilir.

VBA'da aralığı aşağıdaki gibi sınıflandırabiliriz.

"Uygulama >>> Çalışma Kitabı >>> Çalışma Sayfası >>> Aralık"

Öncelikle Uygulamaya erişmemiz gerekiyor. Daha sonra bunun altında, hangi çalışma kitabına atıfta bulunduğumuza ve çalışma kitabında, hangi çalışma sayfasına atıfta bulunduğumuza atıfta bulunuyoruz ve ardından çalışma sayfasında, hücre aralığından bahsetmemiz gerekiyor.

Hücre aralığını kullanarak hücreye veya hücrelere değer girebiliriz, hücre veya hücrelerden değerleri okuyabilir veya alabiliriz, silebiliriz, biçimlendirebiliriz ve daha birçok şey yapabiliriz.

Excel VBA'da Hücre Aralıklarına Nasıl Erişilir?

VBA kodlamasında, VBA CELLS özelliğini ve RANGE nesnesini kullanarak hücreye başvurabiliriz. Örneğin, A1 hücresine başvurmak istiyorsanız, önce RANGE nesnesinin kullanıldığını göreceğiz.

Alt prosedür içinde, önce RANGE nesnesini açmamız gerekir.

Kod:

Alt Aralık_Örnekler () Aralık (Son Alt

Yukarıda görebileceğiniz gibi, bahsettiğimiz hücrenin ne olduğunu soran RANGE nesnesi. Bu yüzden hücre adresini çift tırnak içinde girmemiz gerekiyor.

Kod:

Alt Aralık_Örnekler () Aralık ("A1") Son Alt

Hücre adresi sağlandıktan sonra, özellikleri ve yöntemleri kullanarak bu hücreyle ne yapacağımıza karar vermemiz gerekir. Şimdi RANGE nesnesinin özelliklerini ve yöntemlerini görmek için bir nokta koyun.

Değeri hücreye eklemek istiyorsak, "Değer" özelliğini seçmemiz gerekir.

Kod:

Alt Aralık_Örnekler () Aralık ("A1"). Değer Son Alt

Değeri ayarlamak için eşittir işareti koymalı ve A1 hücresine eklemek istediğimiz değeri girmeliyiz.

Kod:

Alt Aralık_Örnekler () Aralık ("A1"). Değer = "Excel VBA Sınıfı" Son Alt

Kodu çalıştır seçeneği aracılığıyla çalıştırın ve A1 hücresindeki sihri görün.

Kodda belirtildiği gibi, A1 hücresindeki değeri aldık.

Benzer şekilde, CELLS özelliğini de kullanarak hücreye başvurabiliriz. CELLS özelliğini açın ve sözdizimine bakın.

Bu, hücre adresini doğrudan çift tırnak içinde girebileceğimiz RANGE nesnesine benzemez. Aksine, hücreye atıfta bulunmak için satır numarası ve sütun vermemiz gerekir. A1 hücresinden bahsettiğimiz için, satırın 1 ve sütunun 1 olduğunu söyleyebiliriz.

Hücre adresinden bahsettikten sonra, hücrelerle çalışmak için özellikleri ve yöntemleri kullanabiliriz. Ancak buradaki sorun, nokta koyduktan sonraki aralık nesnesinin aksine. IntelliSense listesini göremiyoruz.

Bu nedenle, CELLS özelliğini kullanarak hücrelere başvurmak için uzman olmanız gerekir.

Kod:

Alt CELLS_Examples () Hücreler (1, 1) .Value = "Excel VBA Sınıfı" Son Alt

Birden Çok Hücreye Erişim ve VBA'da Aralık Referansını Ayarlama

CELLS & RANGE arasındaki en büyük farklardan biri CELLS kullanmaktır. RANGE kullanarak sadece bir hücreye erişebiliriz. Birden fazla hücreye de erişebiliriz.

Örneğin A1'den B5'e kadar olan hücreler için 50 değerini istiyorsak kodu aşağıdaki gibi yazabiliriz.

Kod:

Alt Aralık_Örnekler () Aralık ("A1: B5"). Değer = 50 End Sub

Bu, 50 değerini A1 hücresinden B5'e ekleyecektir.

Doğrudan hücrelere atıfta bulunmak yerine, değişkeni belirtilen hücrelerin referansını tutmak için kullanabiliriz.

İlk olarak değişkeni "Aralık" nesnesi olarak tanımlayın.

Kod:

Alt Aralık_Örnekler () Aralık Sonu Alt Olarak Dim Aralığı

Değişken "Aralık" nesnesi olarak tanımlandıktan sonra, bu değişken için referansı hücre adreslerinin referansı tutacakları hakkında ayarlamamız gerekir.

Referansı ayarlamak için “SET” anahtar sözcüğünü kullanmamız ve RANGE nesnesini kullanarak hücre adreslerini girmemiz gerekir.

Kod:

Alt Aralık_Örnekler () Kısma Aralığı Aralık Olarak Ayarla Aralığı = Aralık ("A1: B5") Son Alt

Şimdi "Rng" değişkeni, A1'den B5'e kadar olan hücreleri ifade eder.

Hücre adresini Range ("A1: B5") yazmak yerine, "Rng" değişken adını kullanabiliriz.

Kod:

Sub Range_Examples () Dim Aralığı Aralık Olarak Ayarla Aralığı = Aralık ("A1: B5") Rng.Value = "Aralık Ayarı" Son Alt

Şimdi bu, belirtilen değeri A1 hücresinden B5 hücresine ekleyecektir.

Seçili hücrenin referans olmasını istediğinizi varsayalım, o zaman referansı aşağıdaki gibi ayarlayabiliriz.

Kod:

Sub Range_Examples () Dim Aralığı As Range Set Rng = Seçim Rng.Value = "Aralık Ayarı" End Sub

Bu bir güzellik çünkü hücrelerden birini seçip koşarsam, değeri bu hücrelere de ekleyecektir.

Örneğin, belirli hücreleri seçeceğim.

Şimdi kodu çalıştıracağım ve ne olacağını göreceğim.

Seçilen tüm hücreler için değeri eklemiştir.

Bunun gibi, VBA'da değişkenleri bildirerek aralık referansını ayarlayabiliriz.

Hatırlanacak şeyler

  • Aralık, birden çok hücre seçebilir, ancak HÜCRELER bir seferde bir hücre seçebilir.
  • RANGE bir nesnedir ve CELLS bir özelliktir.
  • Herhangi bir nesne değişkeni, SET anahtar sözcüğü kullanılarak nesnenin referansı olarak ayarlanmalıdır.

Ilginç makaleler...