สารบัญ
ในขณะที่ทำงานกับ Microsoft Excel การกรองข้อมูลช่วยให้เราเห็นเฉพาะข้อมูลที่เราต้องการ เมื่อใดก็ตามที่เราต้องการมีสมาธิกับองค์ประกอบบางอย่างในชุดข้อมูลหรือตารางขนาดใหญ่ เทคนิคนี้มีประโยชน์ เมื่อทำงานเสร็จแล้ว เราต้องการข้อมูลเหล่านั้นกลับมาในสเปรดชีตของเรา แม้ว่า Excel จะมีเครื่องมือในตัวสำหรับสิ่งนี้อยู่แล้ว แต่ VBA เป็นวิธีที่มีประสิทธิภาพ ประหยัดเวลา และปลอดภัยที่สุดในการดำเนินการใดๆ ใน Excel ในบทความนี้ เราจะแสดงตัวอย่างการลบตัวกรองใน Excel VBA
ดาวน์โหลดสมุดงานแบบฝึกหัด
คุณสามารถดาวน์โหลดสมุดงานและฝึกใช้งานได้
VBA เพื่อลบ Filter.xlsm
5 วิธีง่ายๆ ในการลบตัวกรองใน Excel VBA
Excel มีในตัว เครื่องมือและฟังก์ชั่นในการลบตัวกรองออกจากข้อมูล แต่ด้วย Excel VBA เราสามารถลบตัวกรองเหล่านั้นออกได้อย่างรวดเร็วเพียงแค่รันโค้ด VBA ในการลบตัวกรองออกจากข้อมูล เราจะใช้ชุดข้อมูลต่อไปนี้ ชุดข้อมูลประกอบด้วยรหัสผลิตภัณฑ์บางส่วนในคอลัมน์ B ชื่อผลิตภัณฑ์ในคอลัมน์ C และประเทศที่จัดส่งในคอลัมน์ D เนื่องจากเราต้องการดูเฉพาะรายละเอียดของผลิตภัณฑ์ แชมพู และ คอนดิชันเนอร์ เราจึงกรองข้อมูลเหล่านี้ ตอนนี้ สมมติว่าเราจำเป็นต้องล้างข้อมูลที่ถูกกรองเหล่านั้น เราจะใช้ มาโคร Excel VBA สำหรับสิ่งนี้ เรามาสาธิตตัวอย่างเพื่อล้างตัวกรองเหล่านั้นออกจากข้อมูลโดยใช้ ExcelVBA .
1. ใช้ VBA เพื่อลบตัวกรองทั้งหมดออกจากตาราง Excel
ด้วย Excel VBA ผู้ใช้สามารถใช้โค้ดที่ทำหน้าที่เป็นเมนู Excel จาก Ribbon ได้อย่างง่ายดาย หากต้องการใช้โค้ด VBA เพื่อลบตัวกรองทั้งหมดออกจากตาราง Excel ให้ทำตามขั้นตอนด้านล่าง
ขั้นตอน:
- ประการแรก ไปที่แท็บ นักพัฒนาซอฟต์แวร์ จากริบบิ้น
- ประการที่สอง จากหมวดหมู่ โค้ด ให้คลิกที่ Visual Basic เพื่อเปิด โปรแกรมแก้ไขภาพพื้นฐาน หรือกด Alt + F11 เพื่อเปิด Visual Basic Editor .
- แทนที่จะทำเช่นนี้ คุณสามารถคลิกขวาบนเวิร์กชีตของคุณและไปที่ ดูโค้ด ซึ่งจะนำคุณไปยัง Visual Basic Editor ด้วย
- ซึ่งจะปรากฏใน Visual Basic Editor ตำแหน่งที่เราเขียนโค้ดของเราเพื่อสร้างตารางจากช่วง
- ประการที่สาม คลิกที่ โมดูล จากแถบเมนูแบบเลื่อนลง แทรก <14
- สิ่งนี้จะสร้าง โมดูล ในสมุดงานของคุณ
- และคัดลอกและวาง VBA รหัสที่แสดงด้านล่าง
รหัส VBA:
3947
- หลังจากนั้น เรียกใช้รหัสโดยคลิกที่ปุ่ม RubSub หรือกดแป้นพิมพ์ลัด F5 .
- และสุดท้าย การทำตามขั้นตอนจะเป็นการลบตัวกรองทั้งหมดออกจากตาราง excel บนแผ่นงานของคุณ
รหัส VBAExplanation
2066
Sub เป็นส่วนหนึ่งของโค้ดที่ใช้จัดการงานในโค้ดแต่จะไม่คืนค่าใดๆ เรียกอีกอย่างว่าขั้นตอนย่อย ดังนั้นเราจึงตั้งชื่อขั้นตอนของเราว่า Remove_Filters1() .
2690
การประกาศตัวแปร
9043
VBA Set ช่วยให้ไม่ต้องพิมพ์ในช่วงที่เราต้องการเลือก และอีกครั้งเมื่อรันโค้ด ดังนั้นเราจึงตั้งค่าการอ้างอิงไปยังตารางแรกบนแผ่นงาน
4835
โค้ดบรรทัดนี้จะลบตัวกรองทั้งหมดสำหรับข้อมูลทั้งหมด
9803
การดำเนินการนี้จะสิ้นสุดขั้นตอน
อ่านเพิ่มเติม: วิธีลบตัวกรองใน Excel (5 วิธีที่ง่ายและรวดเร็ว)
2. ล้างตัวกรองตาราง Excel ทั้งหมดบนแผ่นงานโดยใช้ VBA
มาดูตัวอย่างอื่นของการใช้ Excel VBA เพื่อลบตัวกรองตาราง excel ทั้งหมดในแผ่นงาน สำหรับสิ่งนี้ ให้ทำตามขั้นตอนด้านล่าง
ขั้นตอน:
- ขั้นแรก ไปที่แท็บ พัฒนา r จากริบบิ้น
- อย่างที่สอง คลิกที่ Visual Basic เพื่อเปิด Visual Basic Editor
- อีกวิธีในการเปิด Visual Basic Editor ง่ายๆ เพียงกด Alt + F11 .
- หรือคลิกขวาที่ชีต แล้วเลือก ดูโค้ด .
- ถัดไป ไปที่ แทรก และเลือก โมดูล จากเมนูแบบเลื่อนลง
- และจะเปิดหน้าต่างวิชวลเบสิกขึ้นมา
- หลังจากนั้น ให้คัดลอก และวาง รหัส VBA ด้านล่าง
รหัส VBA:
8402
- นอกจากนี้ กด แป้น F5 หรือคลิกที่ปุ่ม เรียกใช้ย่อย เพื่อเรียกใช้โค้ด
- และ รหัสนี้จะล้างตัวกรองตาราง excel ทั้งหมดออกจากแผ่นงานของคุณและให้ผลลัพธ์เช่น วิธีที่ 1
คำอธิบายรหัส VBA
4317
บรรทัดโค้ดเหล่านั้นวนซ้ำตารางทั้งหมดในแผ่นงาน และลบตัวกรองทั้งหมดสำหรับแผ่นงานทั้งหมด
อ่านเพิ่มเติม: วิธีกรองตาราง Pivot ของ Excel (8 วิธีที่มีประสิทธิภาพ)
3. ลบตัวกรองออกจากคอลัมน์ด้วย VBA ใน Excel
มาดูวิธีอื่นในการล้างตัวกรองจากคอลัมน์ด้วย Excel VBA มาดูขั้นตอนนี้กัน
ขั้นตอน:
- ในการเริ่มต้น ให้คลิกแท็บ นักพัฒนาซอฟต์แวร์ บนริบบิ้น
- อย่างที่สอง เปิดใช้ Visual Basic Editor โดยคลิกที่ Visual Basic
- อีกทางหนึ่ง คุณอาจเข้าถึง Visual Basic Editor โดย กด Alt + F11 .
- หรือ คลิกขวา บนแผ่นงาน แล้วเลือก ดูรหัส จากเมนู
- ถัดไป เลือก โมดูล จากช่องแบบเลื่อนลงใต้ แทรก
- และหน้าต่าง Visual Basic จะปรากฏขึ้น
- เขียนโค้ด ที่นั่น
โค้ด VBA:
2235
- สุดท้าย กดแป้น F5 เพื่อเรียกใช้โค้ด
- การใช้โค้ดนี้จะลบตัวกรองออกจากคอลัมน์ในตาราง excel ของคุณ
คำอธิบายรหัส VBA
2486
บรรทัดรหัสนี้ระบุฟิลด์ตัวเลขเท่านั้นและไม่มีพารามิเตอร์อื่น
อ่านเพิ่มเติม: Excel VBA เพื่อกรองในคอลัมน์เดียวกันตามหลายเกณฑ์ (6 ตัวอย่าง)
การอ่านที่คล้ายกัน
- Excel VBA: วิธีกรองด้วยหลายเกณฑ์ในอาร์เรย์ (7 วิธี)
- รหัส VBA เพื่อกรองข้อมูล ตามวันที่ใน Excel (4 ตัวอย่าง)
- วิธีใช้ตัวกรองในแผ่นงาน Excel ที่มีการป้องกัน (ด้วยขั้นตอนง่ายๆ)
- กรองคอลัมน์ต่างๆ ตามหลายรายการ เกณฑ์ใน Excel VBA
- รหัส VBA เพื่อกรองข้อมูลใน Excel (8 ตัวอย่าง)
4. ล้างตัวกรองทั้งหมดในแผ่นงานที่ใช้งานอยู่
ตอนนี้ มาดูวิธี Excel VBA อื่นเพื่อล้างตัวกรองทั้งหมดจากแผ่นงานที่ใช้งานอยู่ มาทำตามขั้นตอนด้านล่างนี้
ขั้นตอน:
- ในการเริ่มต้น เปิด Ribbon และเลือกตัวเลือก นักพัฒนาซอฟต์แวร์
- จากนั้น เพื่อเข้าถึง Visual Basic Editor ให้คลิกที่ Visual Basic
- การกด Alt + F11 จะเป็นการเรียก Visual Basic Editor .
- อีกทางหนึ่ง คลิกขวา แผ่นงาน แล้วเลือก ดูโค้ด จากเมนูที่ปรากฏ
- ตอนนี้ จากตัวเลือกแบบเลื่อนลง แทรก เลือก โมดูล .
- จากนั้นคัดลอกและวางโค้ด VBA ที่ตามมา<13
รหัส VBA:
2385
- เรียกใช้รหัสโดยกดปุ่ม F5
- และสุดท้าย คุณจะสามารถลบตัวกรองออกจากข้อมูลของคุณโดยใช้รหัส VBA นี้เช่น วิธีที่ 1 .
อ่านเพิ่มเติม: วิธีกรองตามรายการในชีตอื่นใน Excel (2 วิธี)
5. Excel VBA เพื่อลบตัวกรองทั้งหมดออกจากสมุดงาน
มาสำรวจ r Excel VBA วิธีอื่นในการลบตัวกรองทั้งหมดออกจากสมุดงาน มาดูขั้นตอนด้านล่างกัน
ขั้นตอน:
- ในการเริ่มต้น ให้เปิด Ribbon แล้วเลือก นักพัฒนาซอฟต์แวร์ จากรายการ เมนูด้านล่าง
- จากนั้นเลือก Visual Basic เพื่อเปิด Visual Basic Editor
- Visual Basic Editor อาจ เข้าถึงได้โดยกด Alt + F11 .
- หรืออีกวิธีหนึ่ง คุณอาจ คลิกขวา แผ่นงาน แล้วเลือก ดูรหัส จากป๊อป- เมนูขึ้น
- หลังจากนั้น เลือก โมดูล จากเมนูแบบเลื่อนลง แทรก
- จากนั้นคัดลอกและวางโค้ด VBA ต่อไปนี้
โค้ด VBA:
5041
- สุดท้าย เรียกใช้โค้ดโดยกด F5 บนแป้นพิมพ์ แล้วคุณจะเห็นผลลัพธ์ใน แผ่นงานของคุณ
- โค้ด VBA นี้จะล้างตัวกรองทั้งหมดออกจากสมุดงานทั้งหมดตามที่แสดงใน อันดับแรก เมธอด .
คำอธิบายโค้ด VBA
9713
ลูปแรกมีไว้สำหรับการวนซ้ำตารางทั้งหมดในสมุดงาน ลูปที่สองใช้สำหรับวนซ้ำตารางทั้งหมดในเวิร์กชีต จากนั้น บรรทัดภายในลูปจะลบตัวกรองออกจากตาราง หลังจากนั้น ปิดลูปด้วยสองบรรทัดสุดท้าย
อ่านเพิ่มเติม: ทางลัดสำหรับตัวกรอง Excel (3 การใช้งานด่วนพร้อมตัวอย่าง)
บทสรุป
วิธีการข้างต้นจะช่วยคุณ ลบตัวกรองใน Excel VBA หวังว่านี่จะช่วยคุณได้! หากคุณมีคำถาม คำแนะนำ หรือข้อเสนอแนะ โปรดแจ้งให้เราทราบในส่วนความคิดเห็น หรือคุณสามารถดูบทความอื่นๆ ของเราในบล็อก ExcelWIKI.com !