VBA - Özet Tabloyu Yenile / Tüm Özet Tabloları

Bu öğretici, bir Özet Tablonun veya tüm Özet tabloların VBA kullanılarak nasıl Yenileneceğini gösterecektir.

Pivot tablolar, Excel'in olağanüstü güçlü bir veri aracıdır. Pivot tablolar, alanları ve satırları gruplandırarak ve özetleyerek büyük miktarda veriyi analiz etmemizi ve yorumlamamızı sağlar.

Bir Pivot tablosu oluşturduğumuzda, veriler Pivot tablo önbelleği olarak bilinen yerde depolanır. Bu nedenle veriler, Pivot tablosunu hızlandıran bilgisayarın önbelleğinde saklanır.

Pivot tablosunun veri kaynağı güncellenirse, Pivot tablosunun kendisi güncellenmez. Excel'deki kullanıcının tıklaması gerekir Hepsini yenile Pivot Tablonun kaynak verilerini yenilemek için Şeritteki Veri sekmesindeki düğmesine basın.

Alternatif olarak, VBA'da verileri bizim için güncelleyecek makrolar yazabiliriz!

Tüm Veri Bağlantılarını Yenile

Verileri yenilemek için en basit yöntem, ne olduğunu taklit etmek için VBA kullanmaktır. Hepsini yenile düğme Şerit üzerinde yapar.

123 Alt YenilemeBağlantıları()ActiveWorkbook.RefreshAllAlt Bitiş

Bu yöntem, çalışma kitabındaki etkin olan tüm verilere olan tüm bağlantıları yenileyecektir. Ayrıca, yalnızca tek bir Pivot tablosunu yenilemekle kalmaz, farklı veri kümelerine bağlı birden fazla Pivot tablonuz varsa, birden çok Pivot tablosunu yeniler.

Tüm Özet Tabloları Yenile

Çalışma kitabımızdaki yalnızca Pivot tablolarını yenilemek, ancak diğer veri bağlantılarını hariç tutmak için şu yöntemi kullanabiliriz: Tabloyu Yenile.

Çalışma kitabımızda birden fazla Pivot tablomuz varsa, hepsini yenilemek için tüm Pivot tabloları arasında dolaşmamız gerekir. Bunu yapmak için önce bir Pivot Tablo Değişkeni tanımlıyoruz ve ardından Aktif çalışma kitabındaki tüm Pivot tabloları arasında dolaşmak için For Every Loop oluşturuyoruz.

123456 Sub RefreshPivotsOnly()PivotTable Olarak Dim tblPivotActiveWorkbook.PivotTables'daki Her tblPivot içintblPivot.RefreshTableSonraki tblPivotAlt Bitiş

Özet tablolarımızı yenilemek için benzer bir makro kullanabiliriz. Etkin sayfa tüm çalışma kitabı yerine. Daha sonra, Pivot tabloları arasında dolaşırdık. Etkin sayfa Yerine AktifÇalışma Kitabı.

123456 Sub RefreshActiveSheetPivotsOnly()PivotTable Olarak Dim tblPivotActiveSheet.PivotTables İçindeki Her tblPivot içintblPivot.RefreshTableSonraki tblPivotAlt Bitiş

Bu makroya, bizim web sitemizden kolayca erişebilseydik çok yararlı olurdu. Etkin sayfa. Bunun için sayfa üzerinde makroyu çalıştırmak için bir buton oluşturabiliriz.

Bir Pivot Tabloyu Yenile

Çalışma kitabındaki diğer tüm Pivot tablolarını değil de sadece üzerinde çalıştığımız Pivot tablosunu yenilemek istiyorsak, belirli Pivot tablosunu tanımlamamız gerekir. Bu, elbette, Pivot tablosunun adını bildiğiniz sürece - bu durumda PivotTable1.

123 Alt YenilemeBir TabloActiveSheet.PivotTables("PivotTable1").RefreshTableAlt Bitiş

Özet Tablo Önbelleğini Yenileme

Çalışma kitabımızda birden fazla Pivot tablomuz varsa, ancak hepsi aynı verileri kullanıyorsa, gerçek Pivot tablosunu yenilemek yerine Pivot tablo önbelleğini yenileyebiliriz. Önbelleği yenilemek, önbellekte bulunan verileri kullanan tüm Pivot tablolarını otomatik olarak yenileyecektir.

123456 Alt Yenileme Önbelleği()PivotCache Olarak chPivot'u KarartınActiveWorkbook.PivotCaches'teki Her chPivot içinchPivot.YenileSonraki chPivotAlt Bitiş
wave wave wave wave wave