สารบัญ
ในบทความนี้ ฉันจะแสดงให้คุณเห็นว่าคุณสามารถ รีเฟรช Pivot Table ทั้งหมดของเวิร์กชีตหรือสมุดงานของคุณด้วย VBA ใน Excel ได้อย่างไร คุณจะได้เรียนรู้วิธีการ รีเฟรช Pivot Table เดียว เช่นเดียวกับแคช Pivot Table
รีเฟรชตาราง Pivot ทั้งหมดด้วย VBA ใน Excel (Quick View)
5221
การดำเนินการนี้จะรีเฟรช ตาราง Pivot ทั้งหมดของสมุดงานที่ใช้งานอยู่
ดาวน์โหลดสมุดงานแบบฝึกหัด
ดาวน์โหลดแบบฝึกหัดแบบฝึกหัดนี้เพื่อออกกำลังกายขณะที่คุณ อ่านบทความนี้
รีเฟรช Pivot Tables.xlsm ทั้งหมด
4 วิธีรีเฟรชตาราง Pivot ทั้งหมดด้วย VBA ใน Excel
A Pivot Table เป็นตารางชนิดพิเศษในแผ่นงาน Excel ที่มีข้อมูลสองประเภท ชื่อ แถว และ ค่า ตามลำดับ
คอลัมน์ทั้งหมดของตารางถูกจัดหมวดหมู่ภายใต้สองหมวดหมู่นี้
ระบบจะสร้างขึ้นโดยอัตโนมัติจากชุดข้อมูล หากคุณเลือกชุดข้อมูลและไป ไปที่ แทรก > ตัวเลือก PivotTable ในแถบเครื่องมือ Excel
วันนี้ วัตถุประสงค์ของเราคือการเรียนรู้วิธีที่เราสามารถรีเฟรช Pivot Tables ทั้งหมดของเวิร์กชีตหรือ สมุดงานด้วย VBA ใน Excel
1. รีเฟรชตาราง Pivot ตารางเดียวใน Excel
ก่อนอื่น เราจะเรียนรู้วิธีรีเฟรช ตาราง Pivot ตารางเดียว
วิธีรีเฟรช ตาราง Pivot ตารางเดียว ก่อนอื่นคุณต้องอ้างถึงมันเป็น PivotTable วัตถุ
จากนั้นคุณต้องใช้เมธอด RefreshTable ของ VBA
ที่นี่เรามี Pivot Table ที่เรียกว่า PivotTable1 ในแอ็คทีฟ แผ่นงาน (คลิกที่นี่เพื่อทราบ วิธีรับชื่อ Pivot Table )
ในการรีเฟรช เราต้องใช้โค้ดต่อไปนี้:
7881
เรียกใช้โค้ด และจะรีเฟรช Pivot Table ที่เรียกว่า PivotTable1 ในแผ่นงานที่ใช้งานอยู่
อ่านเพิ่มเติม: วิธีรีเฟรช Pivot Table อัตโนมัติใน Excel (2 วิธี)
2. รีเฟรชตาราง Pivot ทั้งหมดของแผ่นงานใน Excel
ตอนนี้เราจะรีเฟรช ตาราง Pivot ทั้งหมดของแผ่นงานด้วย VBA .
ในการรีเฟรช Pivot Tables ทั้งหมดของเวิร์กชีตที่ใช้งานอยู่ คุณต้องทำซ้ำผ่านแต่ละ Pivot Table ของ ActiveSheet.PivotTables ออบเจ็กต์ จากนั้นใช้เมธอด RefreshTable
5867
เรียกใช้โค้ด และจะ รีเฟรช Pivot Table ทั้งหมด ของแผ่นงานที่ใช้งานอยู่
อ่านเพิ่มเติม: Pivot Table ไม่รีเฟรช (5 ปัญหาและวิธีแก้ไข)
3 . รีเฟรชตาราง Pivot ทั้งหมดของสมุดงานใน Excel
คุณยังสามารถรีเฟรช ตาราง Pivot ทั้งหมด ของสมุดงานใน Excel
หากต้องการรีเฟรช Pivot Tables ของสมุดงานที่ใช้งานอยู่ วนซ้ำผ่านแต่ละตารางโดยวัตถุ ActiveWorkbook.PivotTables ของ VBA จากนั้นใช้เมธอด RefreshTable
8965
รหัสนี้จะรีเฟรช Pivot Tables ทั้งหมดของสมุดงานที่ใช้งานอยู่
อ่านเพิ่มเติม: วิธีอัปเดต Pivot Table โดยอัตโนมัติเมื่อข้อมูลต้นทางเปลี่ยนแปลง
4. รีเฟรชแคช Pivot Table ด้วย VBA ใน Excel
หากคุณมี Pivot Tables หลายรายการในสมุดงานที่ใช้ข้อมูลเดียวกัน คุณควรรีเฟรช แคช Pivot Table แทนที่จะรีเฟรช Pivot Table .
หากต้องการรีเฟรช แคช Pivot Table ให้วนซ้ำแต่ละ แคช Pivot Table ของสมุดงานที่ใช้งานอยู่ โดยวัตถุ ActiveWorkbook.PivotCaches
จากนั้นใช้เมธอด R efresh ของ VBA .
7601
จะรีเฟรช แคช Pivot Table ทั้งหมด จากสมุดงานที่ใช้งานอยู่
อ่านเพิ่มเติม: วิธีรีเฟรช Pivot Table อัตโนมัติโดยไม่ใช้ VBA ใน Excel (3 วิธีอันชาญฉลาด)
สิ่งที่ต้องจำ
เราได้แสดงที่นี่เพื่อรีเฟรช Pivot Tables จากแอ็คทีฟ แผ่นงานหรือสมุดงานเท่านั้น ถ้าคุณต้องการรีเฟรชข้อมูลจากเวิร์กบุ๊กหรือเวิร์กชีตที่ไม่ได้ใช้งาน ให้ใช้ชื่อของเวิร์กชีตหรือเวิร์กบุ๊กแทนวัตถุ ActiveSheet หรือ ActiveWorkbook
ตัวอย่างเช่น หากต้องการรีเฟรช Pivot Tables ทั้งหมดจาก Sheet1 ให้ใช้ For Each Table In Worksheets(“Sheet1”).PivotTables .
และหากต้องการรีเฟรชจาก Workbook1 ให้ใช้ For Each Table In Workbooks(“Workbook1”).PivotTables .
Conclusion
ใช้สิ่งเหล่านี้วิธีการ คุณสามารถรีเฟรช Pivot Tables ทั้งหมดจากแผ่นงานหรือสมุดงานด้วย VBA ใน Excel คุณมีคำถามใดๆ? อย่าลังเลที่จะถามเรา