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


คุณสามารถใช้คุณสมบัติ Visible ใน VBA เพื่อแสดงแผ่นงานในสมุดงาน Excel

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

 Sub UnhideAllSheets()

Dim ws As Worksheet

    For Each ws In Worksheets
        ws.Visible = True
    Next ws

End Sub

การใช้ For Each loop แบบธรรมดาและระบุ Visible = True เราจะบอกให้ Excel แสดงแผ่นงานทั้งหมดในสมุดงาน

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

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

สมมติว่าเรามีเวิร์กบุ๊ก Excel ที่มีสี่แผ่น:

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

สมมติว่าเราทำซ้ำขั้นตอนนี้กับ Sheet2 เพื่อให้แผ่นงานที่มองเห็นได้เพียงแผ่นเดียวคือ Sheet1 และ Sheet3

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

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

 Sub UnhideAllSheets()

Dim ws As Worksheet

    For Each ws In Worksheets
        ws.Visible = True
    Next ws

End Sub

เมื่อดำเนินการแมโครนี้ แผ่นงานทั้งหมดในสมุดงานจะปรากฏขึ้น:

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

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

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

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

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

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