สารบัญ
การใช้ แมโคร 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 ฉันหวังว่าบทความนี้มีประโยชน์มากสำหรับคุณ อย่าลังเลที่จะถามหากคุณมีคำถามเกี่ยวกับหัวข้อนี้