Isi kandungan
Dalam artikel ini, saya akan menunjukkan kepada anda cara anda boleh memuat semula semua Jadual Pangsi lembaran kerja atau buku kerja anda dengan VBA dalam Excel. Anda juga akan belajar memuat semula satu Jadual Pangsi , serta cache Jadual Pangsi .
Muat semula Semua Jadual Pangsi dengan VBA dalam Excel (Paparan Pantas)
1116
Ini akan memuatkan semula semua Jadual Pangsi buku kerja aktif.
Muat turun Buku Kerja Amalan
Muat turun buku kerja amalan ini untuk bersenam semasa anda membaca artikel ini.
Muat Semula Semua Jadual Pangsi.xlsm
4 Cara untuk Muat Semula Semua Jadual Pangsi dengan VBA dalam Excel
Jadual Pangsi ialah jenis jadual khas dalam lembaran kerja Excel yang mengandungi dua kategori data, masing-masing bertajuk Baris dan Nilai .
Semua lajur jadual dikategorikan di bawah dua kategori ini.
Ia dijana secara automatik daripada set data jika anda memilih set data dan pergi ke Sisipkan > Pilihan Jadual Pangsi dalam bar alat Excel.
Hari ini objektif kami adalah untuk mengetahui cara kami boleh memuat semula semua Jadual Pangsi lembaran kerja atau buku kerja dengan VBA dalam Excel.
1. Muat semula Jadual Pangsi Tunggal dalam Excel
Mula-mula, kita akan belajar untuk memuat semula satu Jadual Pangsi .
Untuk memuat semula satu Jadual Pangsi , pertama, anda perlu merujuknya sebagai objek Jadual Pangsi .
Kemudian anda perlugunakan kaedah RefreshTable VBA .
Di sini kita mempunyai Jadual Pangsi yang dipanggil TableTable1 dalam aktif lembaran kerja. (Klik di sini untuk mengetahui cara mendapatkan nama Jadual Pangsi ).
Untuk memuat semulanya, kita perlu menggunakan baris kod berikut:
1256
Jalankan kod dan ia akan memuat semula Jadual Pangsi yang dipanggil Jadual Pangsi1 dalam lembaran kerja aktif.
Baca lebih lanjut: Cara Auto Muat Semula Jadual Pangsi dalam Excel (2 Kaedah)
2. Muat semula Semua Jadual Pangsi Lembaran Kerja dalam Excel
Sekarang kami akan muat semula semua Jadual Pangsi lembaran kerja dengan VBA .
Untuk memuatkan semula semua Jadual Pangsi lembaran kerja aktif, anda perlu mengulangi setiap Jadual Pangsi objek ActiveSheet.PivotTables . Kemudian gunakan kaedah RefreshTable .
9718
Jalankan kod dan ia akan memuat semula semua Jadual Pangsi lembaran kerja aktif.
Baca lebih lanjut: Jadual Pangsi Tidak Menyegarkan (5 Isu & Penyelesaian)
3 . Muat semula Semua Jadual Pangsi Buku Kerja dalam Excel
Anda juga boleh memuat semula semua Jadual Pangsi buku kerja dalam Excel.
Untuk memuat semula semua Jadual Pangsi buku kerja aktif, ulangi setiap jadual dengan objek ActiveWorkbook.PivotTables VBA . Kemudian gunakan kaedah RefreshTable .
7182
Kod ini akanmuat semula semua Jadual Pangsi buku kerja aktif.
Baca lebih lanjut: Cara Mengemas kini Jadual Pangsi Secara Automatik Apabila Data Sumber Berubah
4. Muat semula Cache Jadual Pangsi dengan VBA dalam Excel
Jika anda mempunyai berbilang Jadual Pangsi dalam buku kerja anda yang menggunakan data yang sama, lebih baik anda muat semula cache Jadual Pangsi dan bukannya memuat semula Jadual Pangsi .
Untuk memuat semula cache Jadual Pangsi , ulangi setiap Cache Jadual Pangsi buku kerja aktif oleh objek ActiveWorkbook.PivotCaches .
Kemudian gunakan kaedah R efresh VBA .
2470
Ia akan memuat semula semua Cache Jadual Pangsi daripada buku kerja aktif.
Baca lebih lanjut: Cara Auto Muat Semula Jadual Pangsi tanpa VBA dalam Excel (3 Kaedah Pintar)
Perkara yang Perlu Diingat
Di sini kami telah menunjukkan untuk memuat semula Jadual Pangsi daripada yang aktif lembaran kerja atau buku kerja sahaja. Jika anda ingin memuat semula data daripada buku kerja atau lembaran kerja yang tidak aktif, gunakan nama lembaran kerja atau buku kerja sebagai ganti kepada ActiveSheet atau objek ActiveWorkbook .
Sebagai contoh, untuk memuat semula semua Jadual Pangsi daripada Helaian1 , gunakan Untuk Setiap Jadual Dalam Lembaran Kerja(“Helaian1”).Jadual Pangsi .
Dan untuk memuat semula daripada Buku Kerja1 , gunakan Untuk Setiap Jadual Dalam Buku Kerja(“Buku Kerja1”).Jadual Pangsi .
Kesimpulan
Menggunakan inikaedah, anda boleh memuat semula semua Jadual Pangsi daripada lembaran kerja atau buku kerja dengan VBA dalam Excel. Adakah anda mempunyai sebarang soalan? Sila tanya kami.