VBA เพื่อรีเฟรช Pivot Table ใน Excel (5 ตัวอย่าง)

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

การใช้ แมโคร VBA เป็นวิธีที่มีประสิทธิภาพสูงสุด รวดเร็วที่สุด และปลอดภัยที่สุดในการเรียกใช้การดำเนินการใดๆ ใน Excel ในบทความนี้ เราจะแสดงวิธีการ รีเฟรชตาราง Pivot ใน Excel โดยใช้ VBA

ดาวน์โหลดสมุดงาน

คุณสามารถดาวน์โหลดฟรี ฝึกสมุดงาน Excel จากที่นี่

รีเฟรช Pivot Table ด้วย VBA.xlsm

5 ตัวอย่างการรีเฟรช Pivot Table ด้วย VBA ใน Excel

ต่อไปนี้คือตัวอย่างตารางเดือยที่เราจะใช้ตลอดทั้งบทความ และแสดงให้คุณเห็น 5 ตัวอย่างที่แตกต่างกันของ การรีเฟรชตารางเดือย ใน Excel ด้วย VBA รหัส.

1. VBA เพื่อรีเฟรช One Pivot Table ใน Excel

หากคุณต้องการ รีเฟรชตาราง Pivot เพียงตารางเดียว ในแผ่นงาน Excel ของคุณ ให้กด

  • กด Alt + F11 บนแป้นพิมพ์หรือไปที่แท็บ นักพัฒนาซอฟต์แวร์ -> Visual Basic เพื่อเปิด Visual Basic Editor .

  • ในหน้าต่างรหัสป๊อปอัป จากแถบเมนู คลิก แทรก -> โมดูล .

  • คัดลอกโค้ดต่อไปนี้และวางลงในหน้าต่างโค้ด
9442

โค้ดของคุณ พร้อมที่จะเรียกใช้แล้ว

ที่นี่ PivotTable1 คือชื่อ Pivot Table ของเรา คุณเขียนชื่อที่ Pivot Table ของคุณมี

  • กด F5 บนแป้นพิมพ์หรือจากแถบเมนู เลือก เรียกใช้ - > เรียกใช้ Sub/UserForm คุณยังสามารถคลิกที่ ไอคอนเล่นขนาดเล็ก ในแถบเมนูย่อยเพื่อเรียกใช้มาโคร

การดำเนินการนี้จะ รีเฟรชตาราง Pivot ในแผ่นงาน Excel ที่คุณมีอยู่

อ่านเพิ่มเติม: Pivot Table ไม่รีเฟรช (5 ปัญหาและแนวทางแก้ไข)

2. มาโครเพื่อรีเฟรชตาราง Pivot ทั้งหมดในแผ่นงานที่ใช้งานอยู่

หากต้องการรีเฟรชตาราง Pivot ทั้งหมดในแผ่นงานที่ใช้งานอยู่ ให้ทำตามขั้นตอนด้านล่าง

  • เหมือนกัน เหมือนเดิม เปิด Visual Basic Editor จากแท็บ นักพัฒนาซอฟต์แวร์ และ แทรก a โมดูล ในหน้าต่างรหัส
  • ในหน้าต่างโค้ด ให้คัดลอกโค้ดต่อไปนี้แล้ววาง
6654

โค้ดของคุณพร้อมเรียกใช้แล้ว

  • เรียกใช้ มาโครและตาราง Pivot ทั้งหมดในเวิร์กชีตที่ใช้งานอยู่จะถูกรีเฟรช

อ่านเพิ่มเติม: วิธีรีเฟรชตาราง Pivot ทั้งหมดใน เอ็กเซล

3. รหัส VBA เพื่อรีเฟรชตาราง Pivot ทั้งหมดในสมุดงานหลายรายการ

หากคุณต้องการ รีเฟรชตาราง Pivot ทั้งหมดในสมุดงานหลายรายการ พร้อมกันด้วยรหัส VBA จากนั้น มีขั้นตอนดังนี้:

  • เปิด Visual Basic Editor จากแท็บ นักพัฒนาซอฟต์แวร์ และ แทรก a โมดูล ใน หน้าต่างโค้ด
  • ในหน้าต่างโค้ด ให้คัดลอกโค้ดต่อไปนี้แล้ววาง
3800

โค้ดของคุณพร้อมเรียกใช้แล้ว

  • เรียกใช้ รหัสและตาราง Pivot ทั้งหมดในสมุดงาน Excel ที่เปิดอยู่ทั้งหมดของคุณจะถูกรีเฟรช

จำ ถึง เก็บไว้ทั้งหมดสมุดงาน เปิด ขณะเรียกใช้โค้ดนี้

การอ่านที่คล้ายกัน

  • วิธีแก้ไขตาราง Pivot ใน Excel (5 วิธี )
  • อัปเดตช่วง Pivot Table (5 วิธีที่เหมาะสม)
  • วิธีอัปเดต Pivot Table โดยอัตโนมัติเมื่อข้อมูลต้นฉบับเปลี่ยนแปลง

4. การรีเฟรชแคชของ Pivot Table ด้วย VBA ใน Excel

หากคุณมีหลายตาราง Pivot ในสมุดงานของคุณซึ่งใช้ข้อมูลเดียวกัน คุณสามารถ รีเฟรชเฉพาะแคชของตาราง Pivot เท่านั้น แทนที่จะรีเฟรช ตารางเดือยจริงตลอดเวลา การรีเฟรชแคชจะล้างหน่วยความจำแคชของตาราง Pivot ทั้งหมดโดยอัตโนมัติโดยใช้การเชื่อมต่อข้อมูลเดียวกันในแคช

ขั้นตอนในการทำเช่นนั้นคือ

  • เปิด Visual Basic Editor จากแท็บ นักพัฒนาซอฟต์แวร์ และ แทรก a โมดูล ในหน้าต่างโค้ด
  • ในหน้าต่างโค้ด ให้คัดลอกโค้ดต่อไปนี้และ วางมัน
3962

รหัสของคุณพร้อมที่จะทำงานแล้ว

  • เรียกใช้ รหัสและทั้งหมด หน่วยความจำแคชของตาราง Pivot จะถูกล้าง

อ่านเพิ่มเติม: วิธีรีเฟรชตาราง Pivot อัตโนมัติโดยไม่ใช้ VBA ใน Excel (3 วิธีอันชาญฉลาด)

5. รีเฟรชตาราง Pivot อัตโนมัติในขณะที่เปลี่ยนข้อมูลด้วย VBA Macro

จะทำอย่างไรถ้าคุณมีตาราง Pivot ที่มีข้อมูลจำนวนมาก และทั้งหมดที่คุณต้องการคืออัปเดตข้อมูลบางส่วนโดยที่ทั้งตารางไม่มีการเปลี่ยนแปลง . ใน Excel คุณสามารถ รีเฟรชอัตโนมัติpivot table ขณะอัปเดตข้อมูลด้วย VBA .

  • เปิด Visual Basic Editor จาก นักพัฒนาซอฟต์แวร์
  • ทางด้านซ้ายของตัวแก้ไข จะมีบานหน้าต่าง Project Explorer ที่มีชื่อทั้งหมดของแผ่นงาน
  • ใน Project Explorer ให้ดับเบิล คลิกชื่อแผ่นงานที่มีตารางสาระสำคัญ

  • หน้าต่างรหัสจะปรากฏขึ้นในตำแหน่งที่เราจะสร้างมาโครเหตุการณ์ เลือก แผ่นงาน จากช่องแบบเลื่อนลง วัตถุ ทางด้านซ้ายของโมดูลโค้ด การดำเนินการนี้จะเพิ่มเหตุการณ์ Worksheet_SelectionChange ให้กับโมดูล ซึ่งจริง ๆ แล้วเราไม่ต้องการมัน ดังนั้นเราจะลบโค้ดส่วนนี้ในภายหลัง
  • จากนั้นคลิกที่ ขั้นตอน รายการแบบเลื่อนลง และเลือก เปลี่ยน สิ่งนี้จะเพิ่มเหตุการณ์ใหม่ที่ด้านบนของโมดูลรหัสที่เรียกว่า Worksheet_Change เราจะเขียนโค้ดที่นี่ ดังนั้น ลบ โค้ดที่สร้างโดย Worksheet_SelectionChange

  • ตอนนี้ให้คัดลอก โค้ดต่อไปนี้และวางใน Worksheet_Change
2179

โค้ดของคุณพร้อมที่จะทำงานแล้ว

ที่นี่ PivotTbl คือเวิร์กชีต ชื่อในสมุดงาน Excel ของเรา และ PivotTable1 คือชื่อ Pivot Table ของเรา คุณเขียนชื่อที่เวิร์กชีตและ Pivot Table ของคุณมี

  • ตอนนี้ ทุกครั้งที่คุณเปลี่ยนข้อมูลในตารางข้อมูลต้นฉบับในเวิร์กชีต ข้อมูลใน ตารางเดือยจะได้รับการอัปเดตโดยอัตโนมัติ

อ่านเพิ่มเติม: วิธีรีเฟรช Pivot Table อัตโนมัติใน Excel

สรุป

บทความนี้แสดงวิธี รีเฟรชตาราง Pivot ใน Excel ด้วย VBA ฉันหวังว่าบทความนี้มีประโยชน์มากสำหรับคุณ อย่าลังเลที่จะถามหากคุณมีคำถามเกี่ยวกับหัวข้อนี้

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