วิธีแสดงแถวทั้งหมดโดยใช้ vba (พร้อมตัวอย่าง)


คุณสามารถใช้คุณสมบัติ ที่ซ่อนอยู่ ใน VBA เพื่อแสดงแถวในแผ่นงานที่กำหนดได้

หากต้องการแสดงแถวทั้งหมดบนแผ่นงานที่กำหนด คุณสามารถใช้ไวยากรณ์ต่อไปนี้:

 Sub UnhideAllRows()

Rows.EntireRow.Hidden = False

End Sub

ด้วยการใช้คุณสมบัติ ซ่อน และระบุค่า เท็จ เราจะบอกให้ Excel แสดงแถวทั้งหมดบนแผ่นงานปัจจุบัน

ตัวอย่างต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ

ตัวอย่าง: วิธีแสดงแถวทั้งหมดโดยใช้ VBA

สมมติว่าเรามีแผ่นงาน Excel ที่มีข้อมูลเกี่ยวกับผู้เล่นบาสเกตบอลต่างๆ:

ตอนนี้สมมติว่าเราคลิกขวาที่แถวที่ 3 แล้วคลิก ซ่อน :

สมมติว่าเราทำซ้ำขั้นตอนนี้สำหรับแถวที่ 7 และ 8 เพื่อให้ตอนนี้เรามีหลายแถวซ่อนอยู่ในแผ่นงานของเรา:

ตอนนี้สมมติว่าเราต้องการใช้ VBA เพื่อแสดงแถวทั้งหมดในแผ่นงานนี้

เราสามารถสร้างมาโครต่อไปนี้เพื่อทำสิ่งนี้:

 Sub UnhideAllRows()

Rows.EntireRow.Hidden = False

End Sub

เมื่อดำเนินการแมโครนี้แล้ว บรรทัดทั้งหมดจะแสดง:

โปรดสังเกตว่าแถวทั้งหมดจากชุดข้อมูลเดิมของเราจะปรากฏให้เห็นอีกครั้ง

โปรดทราบว่าถ้าคุณต้องการแสดงแถวทั้งหมดจากแผ่นงานทั้งหมดในสมุดงาน Excel คุณสามารถสร้างมาโครต่อไปนี้ได้:

 Sub UnhideAllRowsAllSheets()

Dim ws As Worksheet

    For Each ws In Worksheets
        ws.Rows.EntireRow.Hidden = False
    Next ws

End Sub

การใช้ For Each แบบ ง่ายๆ เราสามารถวนซ้ำแต่ละแผ่นงานในสมุดงานของเราและแสดงแถวทั้งหมดในแต่ละแผ่นงาน

หมายเหตุ : คุณสามารถค้นหาเอกสารฉบับสมบูรณ์สำหรับคุณสมบัติ Hidden ใน VBA ได้ที่นี่

แหล่งข้อมูลเพิ่มเติม

บทช่วยสอนต่อไปนี้จะอธิบายวิธีการทำงานทั่วไปอื่นๆ ใน VBA:

VBA: วิธีค้นหาบรรทัดที่ใช้ล่าสุด
VBA: วิธีแสดงแผ่นงานทั้งหมด
VBA: วิธีตรึงบานหน้าต่าง

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *