VBA Çalışma Sayfaları - VBA'da Çalışma Sayfası Nesnesi nasıl kullanılır?

Excel VBA Çalışma Sayfaları

Excel bir çalışma kitabıdır ve bu çalışma kitabında çalışma sayfaları veya sayfalar bulunur. VBA'da Çalışma Sayfaları kavramını anlamak çok önemlidir çünkü her zaman çalışma sayfalarıyla çalışıyoruz. Normal excel dosyasında bunu pafta olarak adlandırıyoruz ancak VBA terminolojisinde buna "Çalışma Sayfası" denir. Bir çalışma sayfasının tüm koleksiyonlarına "Çalışma Sayfaları" denir.

VBA'da Çalışma Sayfası bir nesnedir. Çalışma sayfasına atıfta bulunmanın iki yolu vardır: biri "Çalışma Sayfası" nesnesini, diğeri de "E-Tablolar" nesnesini kullanarak.

Sorunuzun aralarındaki farkın ne olduğunu biliyorum. Excel'de, biri normal çalışma sayfaları ve diğeri de grafik sayfaları olmak üzere iki tür sayfa görebiliriz.

Excel'deki çalışma sayfası sekmesi, grafik sayfaları dışında yalnızca çalışma kitabındaki çalışma sayfalarını dikkate alır. "E-Tablolar", grafik sayfası da dahil olmak üzere çalışma kitabındaki tüm çalışma sayfalarını dikkate alır. Örneğin, aşağıdaki resme bakın.

Yukarıda toplam 5 sayfamız var. Bu 5 sayfadan 3'ü çalışma sayfası ve 2'si grafik sayfalarıdır.

Burada "Çalışma Sayfası" sayısı 3 ve "E-Tablolar" sayısı 2'dir.

Şimdi aşağıdaki resme bakın.

Burada tüm sayfalar çalışma sayfalarıdır, bu nedenle hem "Çalışma Sayfası" hem de "E-Tablolar" ın sayısı 3'tür.

Dolayısıyla, kodun bir parçası olarak, çalışma sayfalarını kullanmak istiyorsanız, nesneler bu noktayı hatırlar.

VBA Çalışma Sayfalarının Sözdizimi

Dediğim gibi, çalışma sayfası bir nesne değişkenidir. Ancak, bunun da sözdizimi vardır.

Dizin, bahsettiğimiz çalışma sayfası numarası hiçbir şey değildir. Sonunda görebileceğiniz gibi, buna Nesne denir .

Örneğin, Çalışma Sayfası (1) . Çalışma kitabının ilk çalışma sayfasını seçmek için araçlar seçin. Çalışma sayfasının adının ne olduğu önemli değil; çalışma kitabına ilk eklenen çalışma sayfası ne olursa olsun seçilecektir.

Çalışma sayfasına adıyla da başvurabiliriz. Çift tırnak içinde bir çalışma sayfası adı olduğu için tamdan bahsetmemiz gerekir.

Örneğin, Çalışma Sayfası ("Satış Sayfası"). Seç , "Satış Sayfası" olarak adlandırılan sayfayı seçmek anlamına gelir. Burada çalışma sayfasının sayısının ne olduğu önemli değil, her zaman belirtilen çalışma sayfasını seçer.

VBA'da Çalışma Sayfaları Nesnesi nasıl kullanılır?

Örnek 1

Örneğin, çalışma kitabınızda toplam 5 sayfa olduğunu ve bu çalışma sayfalarının adının "Çalışma Sayfası 1", "Çalışma Sayfası 2", "Çalışma Sayfası 3", "Grafik Sayfası 1" ve "Grafik Sayfası 2" olduğunu varsayalım.

Çalışma sayfasını seçmek için numaralandırmayı kullanırsam, numarayı çalışma sayfası referansı olarak kullanabilirim.

Çalışma sayfası (2). Seç , çalışma kitabının ikinci çalışma sayfasını seçeceği anlamına gelir.

Kod:

Alt Çalışma Sayfası_Örnek1 () Çalışma Sayfaları (2). Son Alt'ı seçin

Bu kodu F5 tuşunu kullanarak veya manuel olarak çalıştıracağım ve sonucu göreceğim.

Şimdi sayfa numarasını 3 olarak değiştireceğim.

Kod:

Alt Çalışma Sayfası_Örnek1 () Çalışma Sayfaları (3). Son Alt'ı seçin

Şimdi kodu manuel olarak veya F5 anahtar kodunu kullanarak çalıştırdığınızda ne olduğunu görün.

Yukarıdaki görüntüde bakarsak, bu 4 seçmişti inci Ben 3 seçmek için sorulduğunda çalışma rd çalışma sayfası.

Bunun nedeni, E-Tablolar nesnesini değil, Çalışma Sayfası nesnesini kullanmış olmamdır. Daha önce de söylediğim gibi, "Çalışma Sayfaları" nesnesi grafik sayfalarını değil, yalnızca çalışma sayfalarını dikkate alır.

Çalışma kitabındaki tüm sayfaların üçüncü sayfasını seçmek için E-Tablolar nesnesini kullanın.

Kod:

Alt Çalışma Sayfası_Örnek1 ()

Sayfalar (3).

Sub

Şimdi tam olarak üçüncü sayfayı seçecek.

Örnek 2 - Ada Göre Çalışma Sayfalarını Seçin

Sayfaları adlarına göre seçmek, sayfaya atıfta bulunmanın doğru yoludur. Örneğin, "Çalışma Sayfası 3" sayfasını seçmek istiyorsak, aşağıdaki kodu kullanabilirsiniz.

Kod:

Alt Çalışma Sayfası_Örnek2 () Çalışma Sayfaları ("Çalışma Sayfası 3"). Son Alt Seçin

Bu tam sayfayı seçecektir; çalışma kitabında nereye yerleştirildiği önemli değildir.

Ancak, "Çalışma Sayfaları" nesnesiyle grafik sayfasına erişmeye çalıştıysanız, "Abonelik aralık dışı hatası" alacağız.

Kod:

Alt Çalışma Sayfası_Örnek2 () Çalışma Sayfaları ("Grafik Sayfası 1"). Son Alt

Bu kodu F5 tuşu üzerinden veya manuel olarak çalıştırın ve sonucu görün.

Örnek 3 - Çalışma Sayfası Adıyla İlgili Sorun

Sayfalara adıyla atıfta bulunmakla ilgili bir sorun daha var. Birisi çalışma sayfasının adını değiştirirse, tekrar "Alt simge aralık dışı hatası" alırız.

Bu sorunu çözmek için ALT + F11 tuşuna basarak visual basic düzenleyiciye gidin .

Şimdi sayfa adını seçin ve özellikler penceresini görmek için F4 tuşuna basın .

Bu özelliklerde pencere, çalışma sayfasının adını sizin adınızla değiştirir.

Burada ilginç bir şey, çalışma sayfasının adını "Çalışma Sayfası 1" den "WS1" e değiştirmiş olsak da, çalışma kitabında hala aynı adı görebiliyoruz.

Şimdi bu sayfaya "WS1" adıyla başvurabiliriz.

Kod:

Alt Çalışma Sayfası_Örnek2 () Çalışma Sayfaları ("WS1"). Son Alt'ı seçin

Artık çalışma sayfasının adını kimin değiştirdiği önemli değil. Yine de kodumuz, visual basic düzenleyicide değişmediği sürece aynı sayfaya başvurur.

Örnek 4 - Çalışma Kitabındaki Toplam Sayfa Sayısını Alın

Çalışma sayfası bir nesnedir ve onunla ilişkili tüm özellikleri ve yöntemleri kullanabiliriz. Çalışma sayfaları ile ne yapıyoruz?

Çalışma sayfaları ekliyoruz. Çalışma sayfalarını yeniden adlandırıyoruz. Çalışma sayfalarını ve onunla yaptığımız diğer birçok şeyi siliyoruz.

"Çalışma Sayfaları" nesnesini girin ve bunlarla birlikte tüm seçenekleri görmek için bir nokta koyun.

Çalışma sayfalarının sayısını almak için VBA Count Property'ni kullanır.

Kod:

Sub Worksheet_Example3 () Dim i As Long i = Worksheets.Count MsgBox i End Sub

Bu, çalışma sayfalarının sayısını gösterecektir.

5 sayfa olmasına rağmen, diğer 2 sayfa grafik sayfaları olduğu için 3 olarak saydık.

Genel sayfa sayısını elde etmek için "E-Tablolar" nesnesini kullanın.

Kod:

Sub Worksheet_Example3 () Dim i As Long i = Sheets.Count MsgBox i End Sub

Bu, sayfaların tam sayısını gösterecektir.

Örnek 5 - Çalışma Sayfası Nesnesini Kullanan Yöntemler

Çalışma sayfası nesnesine girdikten sonra, onunla ilişkili tüm özelliklere ve nesnelere erişebiliriz. Yeni bir sayfa ekleyebiliriz. Silebiliriz vb.

Yeni Sayfa Eklemek İçin.

Çalışma Sayfası. Ekle

Çalışma Sayfasını Silmek İçin

Çalışma Sayfası ("Sayfa Adı"). Sil

Çalışma Sayfasının Adını Değiştirmek İçin

Çalışma sayfası ("Sayfa Adı"). Ad = "Yeni Ad"

Ilginç makaleler...