วิธีรีเฟรชตาราง Pivot ทั้งหมดด้วย VBA (4 วิธี)

  • แบ่งปันสิ่งนี้
Hugh West

ในบทความนี้ ฉันจะแสดงให้คุณเห็นว่าคุณสามารถ รีเฟรช 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 คุณมีคำถามใดๆ? อย่าลังเลที่จะถามเรา

Hugh West เป็นผู้ฝึกอบรมและนักวิเคราะห์ Excel ที่มีประสบการณ์สูงและมีประสบการณ์มากกว่า 10 ปีในอุตสาหกรรมนี้ เขาสำเร็จการศึกษาระดับปริญญาตรีสาขาการบัญชีและการเงิน และปริญญาโทสาขาบริหารธุรกิจ Hugh มีความหลงใหลในการสอนและได้พัฒนาแนวทางการสอนที่เป็นเอกลักษณ์ซึ่งง่ายต่อการติดตามและเข้าใจ ความรู้ความเชี่ยวชาญของเขาเกี่ยวกับ Excel ช่วยให้นักเรียนและผู้เชี่ยวชาญหลายพันคนทั่วโลกพัฒนาทักษะและความเป็นเลิศในอาชีพการงาน ฮิวจ์แบ่งปันความรู้ของเขากับคนทั้งโลกผ่านบล็อก โดยเสนอบทช่วยสอน Excel ฟรีและการฝึกอบรมออนไลน์เพื่อช่วยให้บุคคลและธุรกิจบรรลุศักยภาพสูงสุดของตนเอง