VBA Aralığı nedir?
VBA Range Nesnesi, Excel çalışma sayfanızdaki bir hücreyi veya birden çok hücreyi temsil eder. Excel VBA'nın en önemli nesnesidir. Excel VBA aralık nesnesini kullanarak, başvurabilirsiniz,
- Tek bir hücre
- Bir satır veya hücre sütunu
- Bir dizi hücre
- 3 boyutlu bir aralık
Önceki eğitimimizde tartıştığımız gibi, VBA, Makro kaydetmek ve çalıştırmak için kullanılır. Ancak VBA, sayfadaki hangi verilerin yürütülmesi gerektiğini nasıl belirlediğini. Bu, VBA Range Nesnelerinin yararlı olduğu yerdir.
Bu eğitimde öğreneceksiniz-
- VBA'da Nesnelere Başvurmaya Giriş
- Çalışma Sayfasını kullanarak Tek bir hücreye bakın.
- Hücre Özelliği
- Aralık Uzaklığı özelliği
VBA'da Nesnelere Başvurmaya Giriş
Excel'in VBA Range Nesnesine ve Nesne Niteleyicisine başvurma.
- Nesne Niteleyici : Nesneye referans vermek için kullanılır. Başvurduğunuz çalışma kitabını veya çalışma sayfasını belirtir.
Bu hücre değerlerini değiştirmek için Özellikler ve Yöntemler kullanılır.
- Özellik: Bir özellik, nesne hakkındaki bilgileri depolar.
- Yöntem: Yöntem , gerçekleştireceği nesnenin bir eylemidir. Aralık nesnesi; seçilen, kopyalanan, temizlenen, sıralanan vb. Eylemleri gerçekleştirebilir.
VBA, Excel'deki nesneye başvurmak için nesne hiyerarşi modelini takip eder. Aşağıdaki yapıyı takip etmelisiniz. .Dot overhere öğesinin nesneyi farklı düzeylerin her birinde birbirine bağladığını unutmayın.
Application.Workbooks.Worksheets.Range
İki ana varsayılan nesne türü vardır.
Range özelliğini kullanarak Excel VBA Range Nesnesine nasıl başvurulur
Range özelliği iki farklı nesne türünde uygulanabilir.
- Çalışma Sayfası Nesneleri
- Aralık Nesneleri
Aralık Özelliği için Sözdizimi
- "Aralık" anahtar kelimesi.
- Anahtar kelimeyi takip eden parantezler
- İlgili Hücre Aralığı
- Alıntı ("")
Application.Workbooks("Book1.xlsm").Worksheets("Sheet1").Range("A1")
Yukarıda gösterildiği gibi, Range nesnesine başvurduğunuzda, buna tam nitelikli referans denir . Excel'e tam olarak hangi aralığı, hangi sayfada ve hangi çalışma sayfasında istediğinizi söylediniz.
Örnek : MsgBox Çalışma Sayfası ("sayfa1"). Aralık ("A1"). Değer
Range özelliğini kullanarak, aşağıdaki gibi birçok görevi gerçekleştirebilirsiniz:
- Aralık özelliğini kullanarak tek bir hücreye başvurma
- Çalışma Sayfasını kullanarak Tek bir hücreye bakın.
- Tüm bir satıra veya sütuna bakın
- Çalışma Sayfası, Aralık Özelliği ve daha fazlasını kullanarak birleştirilmiş hücrelere bakın
Bu nedenle, aralık özelliği için tüm senaryoları kapsamak çok uzun olacaktır. Yukarıda bahsedilen senaryolar için, sadece bir tane için bir örnek göstereceğiz. Aralık özelliğini kullanarak bir Tek hücreye başvurun.
Çalışma Sayfasını kullanarak Tek bir hücreye bakın.
Tek bir hücreye başvurmak için tek bir hücreye başvurmanız gerekir.
Sözdizimi basit "Aralık (" Hücre ")" dir.
Burada, sayfadaki tek hücreyi seçmek için ".Select" komutunu kullanacağız.
Adım 1) Bu adımda excel'inizi açın.
Adım 2) Bu adımda,
- Tıklamak buton.
- Bir pencere açılacaktır.
- Programınızın adını buraya girin ve 'Tamam' düğmesine tıklayın.
- Makro kaydetmeyi durdurmak için üst menüden 'durdur' kayıt düğmesine tıklayın, sizi ana Excel dosyasına götürecektir.
Adım 3) Sonraki adımda,
- Makro düğmesine tıklayın üst menüden. Aşağıdaki pencereyi açacaktır.
- Bu pencerede, 'düzenle' düğmesine tıklayın.
Adım 4) Yukarıdaki adım, "Tek Hücre Aralığı" dosya adı için VBA kod düzenleyicisini açacaktır. Excel'den "A1" aralığını seçmek için aşağıda gösterildiği gibi kodu girin.
Adım 5) Şimdi dosyayı kaydedin ve programı aşağıda gösterildiği gibi çalıştırın.
Adım 6) Program çalıştırıldıktan sonra "A1" hücresinin seçildiğini göreceksiniz.
Aynı şekilde, belirli bir Ada sahip bir hücre seçebilirsiniz. Örneğin, "Guru99- VBA Eğitimi" adlı hücreyi aramak istiyorsanız. Komutu aşağıda gösterildiği gibi çalıştırmalısınız. Bu ada sahip hücreyi seçecektir.
Aralık ("Guru99- VBA Eğitimi"). Seçin
Diğer aralık nesnesini uygulamak için kod örneğidir.
Excel'de hücre seçme aralığı | Aralık beyan edildi |
Tek Sıra için | Aralık ("1: 1") |
Tek Sütun için | Aralık ("A: A") |
Bitişik Hücreler İçin | Aralık ("A1: C5") |
Bitişik Olmayan Hücreler İçin | Aralık ("A1: C5, F1: F5") |
İki aralığın kesişimi için | Aralık ("A1: C5 F1: F5") (Kesişme hücresi için virgül operatörü olmadığını unutmayın) |
Hücreyi birleştirmek için | Aralık ("A1: C5") (Hücreyi birleştirmek için "birleştirme" komutunu kullanın) |
Hücre Özelliği
Aralığa benzer şekilde, VBA'da "Hücre Özelliği" de yapabilirsiniz. Tek fark, e-tablonuzdaki hücrelere başvurmak için kullandığınız bir "öğe" özelliğine sahip olmasıdır. Hücre özelliği, bir programlama döngüsünde kullanışlıdır.
Örneğin,
Cells.item (Satır, Sütun). Aşağıdaki her iki satır da A1 hücresine başvurur.
- Cells.item (1,1) VEYA
- Cells.item (1; "A")
Aralık Uzaklığı özelliği
Aralık uzaklığı özelliği, orijinal konumundan uzaktaki satırları / sütunları seçecektir. Bildirilen aralığa göre hücreler seçilir. Aşağıdaki örneğe bakın.
Örneğin,
Range("A1").offset(Rowoffset:=1, Columnoffset:=1).Select
Bunun sonucu B2 hücresidir. Uzaklık özelliği, A1 hücresini 1 sütun ve 1 satır uzağa taşır. Satır ofseti / sütun uzaklığı değerini gereksinime göre değiştirebilirsiniz. Hücreleri geriye doğru taşımak için negatif bir değer (-1) kullanabilirsiniz.
Yukarıdaki kodu içeren Excel'i indirin
Yukarıdaki Excel Kodunu indirin
Özet :
- VBA Range Nesnesi, Excel çalışma sayfanızdaki bir hücreyi veya birden çok hücreyi temsil eder
- Tek bir hücre
- Bir satır veya hücre sütunu
- Bir dizi hücre
- 3 boyutlu bir aralık
- Hücre değerlerini değiştirmek için Özellikler ve Yöntemler kullanılır
- Bir özellik, nesne hakkındaki bilgileri depolar
- Yöntem, nesnenin seçme, birleştirme, sıralama vb. Gibi gerçekleştireceği bir eylemdir.
- VBA, .dot operatörünü kullanarak Excel'deki nesneye başvurmak için nesne hiyerarşi modelini takip eder
- Range özelliği iki farklı nesne türüne uygulanabilir
- Çalışma Sayfası Nesneleri
- Aralık Nesneleri