Excel VBA Aralığı Nesnesi
VBA Aralığı nedir?
VBA Aralığı 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ığı nesnesini kullanarak aşağıdakilere başvurabilirsiniz:
- Tek bir hücre
- Bir satır veya sütun hücre
- Bir hücre seçimi
- 3 boyutlu bir aralık
Önceki dersimizde tartıştığımız gibi, VBA, Makro'yu kaydetmek ve çalıştırmak için kullanılır. Ancak VBA, sayfadaki hangi verilerin yürütülmesi gerektiğini nasıl belirler? VBA Range Objects'in kullanışlı olduğu yer burasıdır.
VBA'da Nesnelere Referans Vermeye Giriş
Excel'in VBA Aralığı Nesnesine ve Nesne Niteleyicisine başvurulması.
- Nesne Niteleyicisi: Bu, nesneye referans vermek için kullanılır. Bahsettiğiniz çalışma kitabını veya çalışma sayfasını belirtir.
Bu hücre değerlerini değiştirmek için, Emlaklar ve Yöntemler kullanılmış.
- Mülkiyet: Bir özellik, nesne hakkındaki bilgileri saklar.
- Yöntem: Yöntem, gerçekleştireceği nesnenin bir eylemidir. Aralık nesnesi seçili, kopyalanmış, temizlenmiş, sıralanmış vb. işlemleri gerçekleştirebilir.
VBA, Excel'deki nesneye başvurmak için nesne hiyerarşisi düzenini takip eder. Aşağıdaki yapıyı takip etmeniz gerekir. Burada .dot'un nesneyi farklı seviyelerin her birinde birbirine bağladığını unutmayın.
Uygulama.Çalışma Kitapları.Çalışma Sayfaları.Aralık
Varsayılan nesnelerin iki ana türü vardır.
Range özelliğini kullanarak Excel VBA Range Object'e nasıl başvurulur?
Range özelliği iki farklı nesne tipine uygulanabilir.
- Çalışma Sayfası Nesneleri
- Aralık Nesneleri
Range Özelliği için Sözdizimi
- "Aralık" anahtar kelimesi.
- Anahtar kelimeyi takip eden parantezler
- İlgili Hücre Aralığı
- Alıntı yapmak (" ")
Application.Workbooks("Book1.xlsm").Worksheets("Sheet1").Range("A1")
Yukarıda gösterildiği gibi Range nesnesine başvurduğunuzda, buna şu şekilde atıfta bulunulur: tam nitelikli referans. Excel'e tam olarak hangi aralığı, hangi sayfayı ve hangi çalışma sayfasını istediğinizi söylediniz.
Örnek E-posta: MesajBox Ç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 kullanan Tek hücreye bakın
- Worksheet.Range Özelliğini kullanarak Tek hücreye bakın
- Bir satırın veya sütunun tamamına bakın
- Worksheet.Range Property ve çok daha fazlasını kullanarak birleştirilmiş hücrelere bakın
Bu nedenle menzil mülküne ilişkin tüm senaryoları kapsamak çok uzun olacaktır. Yukarıda bahsedilen senaryolardan yalnızca birine örnek göstereceğiz. Aralık özelliğini kullanan tek hücreye bakın.
Worksheet.Range Özelliğini kullanarak Tek hücreye bakın
Tek bir hücreye başvurmak için tek bir hücreye başvurmanız gerekir.
Sözdizimi basittir “Aralık (“Hücre”)”.
Burada sayfadan tek hücreyi seçmek için “.Select” komutunu kullanacağız.
) 1 Adım Bu adımda excel'inizi açın.
) 2 Adım Bu adımda,
- Tıklayın
düğmesine basın.
- Bir pencere açılacaktır.
- Program adınızı buraya girin ve 'Tamam' düğmesini tıklayın.
- Sizi ana Excel dosyasına götürecektir, Makro kaydetmeyi durdurmak için üst menüden 'durdur' kayıt düğmesine tıklayın.
) 3 Adım Bir sonraki adımda,
- Makro düğmesine tıklayın
üst menüden. Aşağıdaki pencereyi açacaktır.
- Bu pencerede 'düzenle' butonuna tıklayın.
) 4 Adım 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ğıdaki kodu giriniz.
) 5 Adım Şimdi dosyayı kaydedin ve programı aşağıda gösterildiği gibi çalıştırın.
) 6 Adım Programın yürütülmesinden sonra Hücre “A1”in seçildiğini göreceksiniz.
Benzer şekilde, belirli bir İsimle bir hücre seçebilirsiniz. Örneğin, “Guru99- VBA Tutorial” adlı hücreyi aramak istiyorsanız. Aşağıda gösterildiği gibi komutu çalıştırmanız gerekir. Bu, o isme sahip hücreyi seçecektir.
Aralık(“Guru99- VBA Eğitimi”).Seç
Burada diğer aralık nesnesini uygulamak için kod örneği verilmiştir.
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ünün olmadığını unutmayın) |
Hücreyi birleştirmek için | Aralık(“A1:C5”)
(Hücreyi birleştirmek için “birleştir” komutunu kullanın) |
Hücre Özelliği
Aralığa benzer şekilde, VBA Ayrıca “Hücre Özelliğini” de yapabilirsiniz. Tek fark, e-tablonuzdaki hücrelere referans vermek 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 satırların her ikisi de A1 hücresine atıfta bulunmaktadır.
- Cells.item(1,1) VEYA
- Hücreler.item(1”A”)
Aralık Uzaklığı özelliği
Aralık ofseti özelliği, satırları/sütunları orijinal konumundan uzakta 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ücresi olacaktır. Ofset özelliği A1 hücresini 1 sütuna ve 1 satır uzağa taşıyacaktır. Satır ofseti / sütun ofsetinin 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 Aralığı Nesnesi, Excel çalışma sayfanızdaki bir hücreyi veya birden çok hücreyi temsil eder
- Tek bir hücre
- Bir satır veya sütun hücre
- Bir hücre seçimi
- 3 boyutlu bir aralık
- Hücre değerlerini değiştirmek için, Emlaklar ve Yöntemler kullanılır
- Bir özellik, nesne hakkındaki bilgileri saklar
- 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 tipine uygulanabilir
- Çalışma Sayfası Nesneleri
- Aralık Nesneleri