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

  1. "Aralık" anahtar kelimesi.
  2. Anahtar kelimeyi takip eden parantezler
  3. İlgili Hücre Aralığı
  4. 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.

Worksheet.Range Özelliğini Kullanan Tek Hücre

) 2 Adım Bu adımda,

  • Tıklayın Worksheet.Range Özelliğini Kullanan Tek Hücre 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.

Worksheet.Range Özelliğini Kullanan Tek Hücre

) 3 Adım Bir sonraki adımda,

  • Makro düğmesine tıklayın Worksheet.Range Özelliğini Kullanan Tek Hücre üst menüden. Aşağıdaki pencereyi açacaktır.
  • Bu pencerede 'düzenle' butonuna tıklayın.

Worksheet.Range Özelliğini Kullanan Tek Hücre

) 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.

Worksheet.Range Özelliğini Kullanan Tek Hücre

) 5 Adım Şimdi dosyayı kaydedin Worksheet.Range Özelliğini Kullanan Tek Hücre ve programı aşağıda gösterildiği gibi çalıştırın.

Worksheet.Range Özelliğini Kullanan Tek Hücre

) 6 Adım Programın yürütülmesinden sonra Hücre “A1”in seçildiğini göreceksiniz.

Worksheet.Range Özelliğini Kullanan Tek Hücre

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