/ / Excel VBA Çalışma Kitabı ve Çalışma Sayfası Nesnesi

Excel VBA Çalışma Kitabı ve Çalışma Sayfası Nesnesi

Nesne hiyerarşisi | Koleksiyonları | Özellikleri ve Yöntemleri

Hakkında daha fazla bilgi edinin Çalışma kitabı ve Çalışma sayfası nesnesi içinde Excel VBA.

Nesne hiyerarşisi

Excel VBA'da, bir nesne başka bir içerebilirnesne ve nesne başka bir nesneyi vb. içerebilir. Başka bir deyişle, Excel VBA programlama nesne hiyerarşisi ile çalışmayı içerir. Bu muhtemelen oldukça kafa karıştırıcı geliyor, ama bunu netleştireceğiz.

Tüm nesnelerin annesi, Excel'in kendisi. Biz buna Uygulama nesnesi diyoruz. Uygulama nesnesi başka nesneler içeriyor. Örneğin, Çalışma Kitabı nesnesi (Excel dosyası). Bu, oluşturduğunuz tüm çalışma kitabı olabilir. Çalışma kitabı nesnesi, çalışma sayfası nesnesi gibi diğer nesneleri içerir. Çalışma sayfası nesnesi, Range nesnesi gibi diğer nesneleri içerir.

Makro oluştur bölümü, komut düğmesine tıklayarak kodun nasıl çalıştırılacağını gösterir. Aşağıdaki kod satırını kullandık:

Range("A1").Value = "Hello"

ama gerçekten kastettiğimiz:

Application.Workbooks("create-a-macro").Worksheets(1).Range("A1").Value = "Hello"

Not: nesneler bir nokta ile bağlanır. Neyse ki, bu şekilde bir kod satırı eklememiz gerekmez. Bunun nedeni, ilk çalışma sayfasındaki create-a-macro.xls komut düğmemizi yerleştirdiğimiz içindir. Farklı çalışma sayfalarındaki değişiklikleri değiştirmek isterseniz, Çalışma Sayfası nesnesini eklemeniz gerektiğini unutmayın. Okumaya devam etmek.

Koleksiyonları

Bu Çalışma Kitaplarını veÇalışma sayfaları hem çoğuldur. Çünkü koleksiyonlar. Çalışma Kitapları koleksiyonu, şu anda açık olan tüm Çalışma Kitabı nesnelerini içerir. Çalışma sayfaları koleksiyonu, çalışma kitabındaki tüm çalışma sayfası nesnelerini içerir.

Çalışma Sayfası İsimleri

Koleksiyonun bir üyesine, örneğin tek bir Çalışma Sayfası nesnesine üç şekilde başvurabilirsiniz.

1. Çalışma sayfası adını kullanarak.

Worksheets("Sales").Range("A1").Value = "Hello"

2. İndeks numarasını kullanma (1 soldan başlayan ilk çalışma sayfasıdır).

Worksheets(1).Range("A1").Value = "Hello"

3. CodeName'i kullanma.

Sheet1.Range("A1").Value = "Hello"

Bir çalışma sayfasının CodeName öğesini görmek için Visual Basic Düzenleyicisi'ni açın. Proje Gezgini'nde, ilk ad CodeName'dir. İkinci ad, çalışma sayfası adıdır (Satış).

Kod adı

Not: Çalışma sayfası adınızı veya çalışma sayfalarınızın sırasını değiştirirseniz, CodeName aynı kalır; bu, bir çalışma sayfasına başvurmanın en güvenli yoludur. Bir çalışma sayfasının CodeName değerini değiştirmek için Görünüm, Özellikler Penceresi'ni tıklayın. Bir dezavantaj vardır, farklı bir çalışma kitabında bir çalışma sayfasına başvuruyorsanız, CodeName kullanamazsınız.

Özellikleri ve Yöntemleri

Şimdi bazı özelliklerine bakalımÇalışma Kitapları ve Çalışma Sayfaları koleksiyonunun yöntemleri. Özellikler, bir koleksiyonun (koleksiyonları tanımlayan) bir şeyleri yaparken (bir koleksiyonuyla bir eylem gerçekleştirir) bir koleksiyonun sahip olduğu bir şeydir.

Çalışma sayfanıza bir komut düğmesi yerleştirin ve kod satırlarını ekleyin:

1. Çalışma Kitapları koleksiyonunun Add yöntemi yeni bir çalışma kitabı oluşturur.

Workbooks.Add

Not: Çalışma sayfaları koleksiyonunun Add yöntemi yeni bir çalışma sayfası oluşturur.

2. Çalışma Sayfaları koleksiyonunun Count özelliği, çalışma kitabındaki çalışma sayfalarının sayısını sayar.

MsgBox Worksheets.Count

Sayfadaki komut düğmesine tıkladığınızda sonuç:

Excel VBA'da Mülkiyet Sayısı

Not: Çalışma Kitapları koleksiyonunun Count özelliği etkin çalışma kitaplarının sayısını sayar.

Ayrıca oku: