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 başvururuz veya başka bir sayfanın özelliklerini kullanırız, varsayalım sayfa 1'de çalışıyoruz, 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şemediğimiz için 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 adları 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. Ancak VBA'da bu o kadar kolay değil; Bahsettiğimiz sayfa adını belirtmemiz gerekir, ardından 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ştirmeler yöntemdir.

Ö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ın kendisini 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 dizin 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ü sayfaları 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 görüşüme göre, "Satışlar 2017" sayfasını seçmesi gerekiyor, ancak "2016 Satışları" sayfasını seçecek çünkü siparişte "2016 Satışları" üçüncü sayfadır.

Bu nedenle, sayfayı adına göre 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 el ile çalıştırdığınızda veya kısayol tuşunu F5 kullanarak çalıştırdığınızda, bu, çalışma kitabındaki konuma bakılmaksızın "Satış 2016" sayfasını etkinleştirir.

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

Kod aşağıdadır.

Kod:

Alt Activate_Example2 () E-Tablolar ("Satış 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çin

Aynı eylemi gerçekleştirmek için yöntemler kullanabiliriz, yani Etkinleştirme ve Seçme yöntemleri. Bu iki yöntem arasında küçük 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 “2016 Satışları” ç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.

Ilginç makaleler...