VBA Etkinleştirme Sayfası | Excel Sayfasını Etkinleştirmek için VBA Örnekleri

Excel VBA Etkinleştirme Sayfası

VBA'da çalışırken bazen başka bir sayfaya atıfta bulunuyoruz veya başka bir sayfanın özelliklerini kullanıyoruz, sayfa 1'de çalıştığımızı varsayalım, ancak sayfa 2'deki A2 hücresinden bir değer istiyoruz, önce sayfayı etkinleştirmeden sayfa 2'nin değerine atıfta bulunursak, o zaman yapacağız değere erişilemediğinden, VBA'da bir sayfayı etkinleştirmek için çalışma sayfası özelliğini Çalışma Sayfaları ("Sayfa2") olarak kullanıyoruz.

Excel'de her zaman çalışma sayfaları ile çalışıyoruz. Çalışma sayfalarının daha iyi tanımlamak için kendi adı vardır. Normal elektronik tablo çalışmalarında, doğrudan kısayol tuşlarıyla geziniriz veya üzerlerine tıklayarak doğrudan sayfayı seçeriz. Bununla birlikte, VBA'da bahsettiğimiz sayfa adını belirtmemiz o kadar kolay değildir, o zaman sayfayı seçmek için “Seç” yöntemini kullanabiliriz.

VBA Etkinleştirme Yöntemi nedir?

Adından da anlaşılacağı gibi, belirtilen çalışma sayfasını etkinleştirir. Sayfayı etkinleştirmek için çalışma sayfası nesnesini kullanarak tam çalışma sayfası adını belirtmemiz gerekir. Örneğin, "Satış" adlı bir sayfayı etkinleştirmek istiyorsanız, aşağıdaki kodu kullanabilirsiniz.

Çalışma sayfaları ("Satış"). Etkinleştir

Sözdizimi

Dolayısıyla, Activate yönteminin sözdizimi aşağıdaki gibidir.

Çalışma sayfası ("Sayfanın Adı"). Etkinleştir

Burada çalışma sayfası nesnedir ve etkinleştiren yöntemdir.

Bu VBA Etkinleştirme Sayfası Excel Şablonunu buradan indirebilirsiniz - VBA Etkinleştirme Sayfası Excel Şablonu

Örnek 1 - Sayfayı Dizin Numarasına Göre Etkinleştirin

Excel'de birden çok çalışma sayfası setiyle çalışıyoruz ve çoğu zaman işi bitirmek için bir çalışma sayfası arasında geçiş yapmamız gerekir. VBA'da, belirli excel sayfasını etkinleştirmek için Activate yöntemini kullanabiliriz.

Örneğin, "2015 Satış", "Satış 2016" ve "Satış 2017" adlı üç sayfa oluşturdum.

Sayfaları iki şekilde etkinleştirebiliriz. Biri sayfa dizin numaralarını kullanmak, diğeri ise sayfa adını kullanmaktır.

Şimdi 2. sayfayı seçmek istersem, Çalışma Sayfası nesnesini kullanacağım ve sayfa indeks numarasını 2 olarak belirteceğim.

Kod:

 Sub Activate_Example1 () Çalışma Sayfaları (2). End Sub'ı Etkinleştir 

Kodu F5 tuşunu kullanarak veya manuel olarak çalıştırdığınızda, bu ikinci sayfayı yani “2016 Satışları” nı etkinleştirecektir.

3. sayfayı etkinleştirmek istersem, sayfa indeks numarası olarak 3 kullanacağım.

Kod:

 Sub Activate_Example1 () Çalışma Sayfaları (3). End Sub'ı Etkinleştir 

Bu, üçüncü sayfayı, yani “2017 Satışları” nı etkinleştirecektir.

Şimdi 2. ve üçüncü sayfayı değiştireceğim.

Şimdi teknik olarak "Satış 2017" üçüncü sayfam ve "2016 Satışları ikinci sayfam. Şimdi sayfa indeks numarasını 3 olarak kullanacağım ve ne olacağını göreceğim.

Kod:

 Sub Activate_Example1 () Çalışma Sayfaları (3). End Sub'ı Etkinleştir 

Benim bakış açıma göre, "2017 Satışları" sayfasını seçmesi gerekiyor, ancak "2016 Satışları" sıralamasında üçüncü sayfa olduğu için "2016 Satışları" sayfasını seçecek.

Bu nedenle, sayfayı adıyla etkinleştirmek her zaman güvenli bir seçenektir.

Örnek 2 - Sayfayı Adına Göre Etkinleştirin

Şimdi sayfaları adına göre nasıl etkinleştireceğimizi göreceğiz. Sayfa dizin numarası yerine, sayfa adını çift tırnak içinde belirtmemiz gerekir.

Kod:

 Sub Activate_Example2 () Çalışma Sayfaları ("Sales 2016"). End Sub'ı Etkinleştir 

Kodu manuel olarak çalıştırdığınızda veya kısayol tuşunu F5 kullanarak çalıştırdığınızda, bu, çalışma kitabındaki konumdan bağımsız olarak "Satış 2016" sayfasını etkinleştirir.

Yalnızca Çalışma Sayfaları nesnesi değil, sayfayı etkinleştirmek için "Sayfalar" nesnesini de kullanabiliriz.

Kod aşağıdadır.

Kod:

 Sub Activate_Example2 () E-Tablolar ("Sales 2016"). End Sub'ı Etkinleştir 

Çalışma sayfaları yalnızca Çalışma Sayfaları Nesnesine erişebilir ve "Grafik" sayfalarına erişemez. E-Tablolar nesnesini kullanırsanız , çalışma kitabındaki tüm sayfalara erişebiliriz.

Örnek 3 - Başka Bir Çalışma Kitabından Sayfayı Etkinleştirme

Belirli bir sayfayı etkinleştirmek için sayfa adını nasıl belirtmemiz gerektiği gibi, sayfayı başka bir çalışma kitabından etkinleştirmek durumunda da "Çalışma Kitabı" adını gerektirir.

Kod:

 Alt Activate_Example3 () Çalışma Kitapları ("Satış Dosyası.xlsx"). Sayfalar ("Satış 2016"). End Sub'ı Etkinleştir 

Bu, "Satış Dosyası.xlsx" çalışma kitabından "Satış 2016" sayfasını etkinleştirecektir.

Sayfayı Etkinleştir - Sayfa Yöntemini Seç

Aynı eylemi gerçekleştirmek için yöntemler kullanabiliriz, yani Etkinleştirme ve Seçme yöntemleri. Bu iki yöntem arasında ufak bir fark vardır.

# 1 - Yöntemi Etkinleştir

Etkinleştir yöntemini kullanarak yalnızca belirtilen çalışma sayfasını etkinleştirebiliriz.

Örneğin, aşağıdaki koda bakın.

Kod:

 Alt Activate_Example () Çalışma Sayfaları ("Satış 2016"). End Sub'ı Etkinleştir 

Bildiğimiz gibi, bu kod "Satış 2016" çalışma sayfasını seçecektir.

# 2 - Yöntem Seçin

Select yöntemini kullanarak aslında diğer görevleri de gerçekleştirebiliriz.

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

Kod:

Bu kod yalnızca “2016 Satışları” sayfasını etkinleştirmez, aynı zamanda A1'den A10'a kadar hücre aralığını seçer.