วิธีทำให้แผ่นงาน Excel ถูกซ่อนและยกเลิกการซ่อน

  • แบ่งปันสิ่งนี้
Michael Brown

บทช่วยสอนนี้อธิบายความแตกต่างระหว่างแผ่นงานที่ถูกซ่อนและซ่อนไว้มาก อธิบายวิธีทำให้เวิร์กชีตถูกซ่อนไว้ และวิธีดูแผ่นงานที่ถูกซ่อนไว้ใน Excel

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

    เวิร์กชีตที่ซ่อนอยู่ใน Excel คืออะไร

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

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

    ในทางเทคนิค Excel แยกแยะความแตกต่างระหว่างแผ่นงานที่ถูกซ่อนและ แผ่นงานที่ซ่อนอยู่มาก? โดยคุณสมบัติ มองเห็นได้ ของแผ่นงาน ซึ่งสามารถมีอย่างใดอย่างหนึ่งได้ค่า:

    • xlSheetVisible (หรือ TRUE) - แผ่นงานสามารถมองเห็นได้
    • xlSheetHidden (หรือ FALSE) - แผ่นงานถูกซ่อน
    • xlSheetVeryHidden - แผ่นงานถูกซ่อนไว้มาก

    ในขณะที่ทุกคนสามารถสลับระหว่าง TRUE (มองเห็นได้) และ FALSE (ซ่อน) โดยใช้ ยกเลิกการซ่อน<2 ของ Excel> หรือคำสั่ง ซ่อน ค่า xlVeryHidden สามารถตั้งค่าได้จากภายใน Visual Basic Editor เท่านั้น

    จากมุมมองของผู้ใช้ อะไรคือความแตกต่างระหว่างซ่อนและมาก แผ่นที่ซ่อนอยู่? หลักการง่ายๆ คือ แผ่นงานที่ถูกซ่อนไว้จะไม่สามารถมองเห็นได้ผ่านทางส่วนต่อประสานผู้ใช้ของ Excel วิธีเดียวที่จะยกเลิกการซ่อนคือการใช้ VBA ดังนั้น หากคุณต้องการทำให้เวิร์กชีตบางแผ่นของคุณยากที่จะเลิกซ่อนโดยผู้อื่น (เช่น เวิร์กชีตที่มีข้อมูลที่ละเอียดอ่อนหรือสูตรระดับกลาง) ให้ใช้การซ่อนชีตในระดับที่สูงขึ้นนี้และทำให้ถูกซ่อนอย่างมาก

    วิธีการ ทำให้แผ่นงาน Excel ซ่อนอยู่มาก

    ตามที่ได้กล่าวไปแล้ว วิธีเดียวที่จะทำให้แผ่นงานถูกซ่อนไว้มากคือการใช้ Visual Basic Editor ขึ้นอยู่กับจำนวนแผ่นงานที่คุณต้องการซ่อน คุณสามารถดำเนินการด้วยวิธีใดวิธีหนึ่งต่อไปนี้

    ทำให้แผ่นงานถูกซ่อนไว้มากโดยเปลี่ยนคุณสมบัติที่มองเห็นได้

    หากคุณต้องการซ่อนเพียงแผ่นเดียว หรือสองแผ่น คุณสามารถเปลี่ยนคุณสมบัติ มองเห็นได้ ของแต่ละแผ่นด้วยตนเอง มีวิธีการดังนี้:

    1. กด Alt + F11 หรือคลิกปุ่ม Visual Basic บน นักพัฒนาซอฟต์แวร์ แท็บ ซึ่งจะเป็นการเปิด Visual Basic Editor พร้อมกับหน้าต่าง Project Explorer ในแผงด้านซ้ายบนโดยแสดงแผนผังของสมุดงานและแผ่นงานที่เปิดอยู่ทั้งหมด
    2. กด F4 หรือคลิก ดู > คุณสมบัติ . ซึ่งจะบังคับให้หน้าต่าง Properties ปรากฏใต้ Project Explorer (โปรดดูภาพหน้าจอด้านล่าง) หากมีหน้าต่าง Properties อยู่แล้ว ให้ข้ามขั้นตอนนี้ไป :)
    3. ในหน้าต่าง Project Explorer ให้คลิกที่เวิร์กชีตที่คุณต้องการซ่อนไว้มากเพื่อเลือก
    4. ในหน้าต่าง คุณสมบัติ ให้ตั้งค่าคุณสมบัติ มองเห็นได้ เป็น 2 - xlSheetVeryHidden .

    นั่นแหละ! ทันทีที่มีการเปลี่ยนคุณสมบัติ มองเห็นได้ แท็บแผ่นงานที่เกี่ยวข้องจะหายไปจากด้านล่างของสมุดงานของคุณ ทำซ้ำขั้นตอนข้างต้นสำหรับชีตอื่นๆ หากจำเป็น และปิดหน้าต่าง Visual Basic Editor เมื่อเสร็จสิ้น

    ทำให้เวิร์กชีตที่ใช้งานถูกซ่อนไว้อย่างมากด้วยโค้ด VBA

    หากคุณต้องซ่อนชีตเป็นประจำและ รู้สึกรำคาญที่จะต้องดำเนินการด้วยตนเอง คุณสามารถทำให้งานเป็นแบบอัตโนมัติได้ด้วยโค้ดเพียงบรรทัดเดียว ต่อไปนี้คือมาโครที่ทำให้เวิร์กชีตที่ใช้งานถูกซ่อนไว้อย่างมาก:

    Sub VeryHiddenActiveSheet() ActiveSheet.Visible = xlSheetVeryHidden End Sub

    หากคุณกำลังเขียนมาโครสำหรับผู้ใช้รายอื่น คุณอาจต้องดูแลสถานการณ์เมื่อเวิร์กบุ๊กมี มองเห็นได้เพียงแผ่นเดียว อย่างที่คุณจำได้ มันเป็นไปไม่ได้ที่จะซ่อนแผ่นงานทั้งหมดในไฟล์ Excel (ไม่ว่าคุณจะซ่อนหรือซ่อนไว้) อย่างน้อยหนึ่งแผ่นควรอยู่ในมุมมอง ดังนั้น เพื่อเตือนผู้ใช้ของคุณเกี่ยวกับข้อจำกัดนี้ ให้รวมมาโครด้านบนไว้ในบล็อก เมื่อเกิดข้อผิดพลาด ดังนี้:

    Sub VeryHiddenActiveSheet() On Error GoTo ErrorHandler ActiveSheet.Visible = xlSheetVeryHidden Exit Sub ErrorHandler : MsgBox " สมุดงานต้องมีแผ่นงานที่มองเห็นได้อย่างน้อยหนึ่งแผ่น" , vbOKOnly, "Unable to Hide Worksheet" End Sub

    ทำให้แผ่นงานหลายแผ่นถูกซ่อนไว้อย่างมากด้วยโค้ด VBA

    ในกรณีที่คุณต้องการตั้งค่า แผ่นงานที่เลือกทั้งหมด ให้ซ่อนไว้มาก ให้ดำเนินการต่อ แผ่นงานที่เลือกทั้งหมดในสมุดงานที่ใช้งานอยู่ (ActiveWindow) ทีละแผ่น และเปลี่ยนคุณสมบัติ มองเห็นได้ เป็น xlSheetVeryHidden .

    Sub VeryHiddenSelectedSheets() Dim wks As Worksheet On Error GoTo ErrorHandler สำหรับแต่ละ wks In ActiveWindow.SelectedSheets wks.Visible = xlSheetVeryHidden Next Exit Sub ErrorHandler : MsgBox "สมุดงานต้องมีแผ่นงานที่มองเห็นได้อย่างน้อยหนึ่งแผ่น" , vbOKOnly, "ไม่สามารถซ่อนแผ่นงานได้" End Sub

    วิธียกเลิกการซ่อนแผ่นงานที่ซ่อนอยู่ใน Excel

    ตอนนี้คุณรู้วิธีซ่อนแผ่นงานใน Excel อย่างสมบูรณ์แล้ว ก็ถึงเวลาพูดถึงวิธีดู แผ่นงานที่ซ่อนอยู่

    เลิกซ่อนแผ่นงานที่ซ่อนไว้โดยเปลี่ยนคุณสมบัติที่มองเห็นได้

    หากต้องการดูแผ่นงานที่ซ่อนไว้อีกครั้ง คุณเพียงแค่เปลี่ยน มองเห็นได้ คุณสมบัติกลับไปที่ xlSheetVisible .

    1. กด Alt + F11 เพื่อเปิด Visual Basic Editor
    2. ในหน้าต่าง VBAProject เลือก แผ่นงานที่คุณต้องการเลิกซ่อน
    3. ในหน้าต่าง คุณสมบัติ ให้ตั้งค่าคุณสมบัติ มองเห็นได้ เป็น -1 - xlSheetVisible .

    เสร็จสิ้น!

    เลิกซ่อนแผ่นงานที่ซ่อนไว้ทั้งหมดด้วย VBA

    หากคุณมีแผ่นงานที่ซ่อนอยู่จำนวนมาก และคุณต้องการทำให้มองเห็นได้ทั้งหมดอีกครั้ง มาโครนี้จะใช้งานได้:

    Sub UnhideVeryHiddenSheets() Dim wks As Worksheet For Each wks In Worksheets If wks.Visible = xlSheetVeryHidden Then wks.Visible = xlSheetVisible Next End Sub

    หมายเหตุ มาโครนี้ยกเลิกการซ่อน แผ่นงานที่ถูกซ่อนมาก เท่านั้น ไม่ใช่แผ่นงานที่ถูกซ่อนตามปกติ หากคุณต้องการแสดงแผ่นงานที่ซ่อนอยู่ทั้งหมด ให้ใช้แผ่นด้านล่าง

    เลิกซ่อนแผ่นงานที่ถูกซ่อนไว้ทั้งหมดพร้อมกัน

    หากต้องการแสดงแผ่นงานที่ซ่อนอยู่ทั้งหมดในสมุดงานที่ใช้งานได้ในครั้งเดียว คุณเพียงแค่ตั้งค่าคุณสมบัติ มองเห็นได้ ของแต่ละชีตเป็น TRUE หรือ xlSheetVisible .

    Sub UnhideAllSheets() Dim wks As Worksheet For Each wks In ActiveWorkbook.Worksheets wks.Visible = xlSheetVisible สัปดาห์ถัดไป End Sub

    วิธีใช้มาโคร Very Hidden Sheets

    หากต้องการแทรกมาโครใด ๆ ข้างต้นในสมุดงาน Excel ให้ทำตามขั้นตอนปกติเหล่านี้:

    1. เปิดสมุดงานโดยที่ คุณต้องการซ่อนหรือเลิกซ่อนแผ่นงาน
    2. กด Alt + F11 เพื่อเปิด Visualตัวแก้ไขพื้นฐาน
    3. ในบานหน้าต่างด้านซ้าย คลิกขวา ThisWorkbook และเลือก แทรก > โมดูล จากเมนูบริบท
    4. วางโค้ดในหน้าต่างโค้ด
    5. กด F5 เพื่อเรียกใช้มาโคร

    หากต้องการเก็บมาโคร อย่าลืมบันทึกไฟล์ของคุณเป็นแบบเปิดใช้มาโคร Excel สมุดงาน (.xlsm) สำหรับคำแนะนำทีละขั้นตอนโดยละเอียด โปรดดูวิธีแทรกและเรียกใช้โค้ด VBA ใน Excel

    หรืออีกทางหนึ่ง คุณสามารถดาวน์โหลดสมุดงานตัวอย่างของเราที่มีมาโครและเรียกใช้มาโครที่ต้องการได้โดยตรงจากสมุดงานนั้น

    สมุดงานตัวอย่างประกอบด้วยมาโครต่อไปนี้:

    • VeryHiddenActiveSheet - ทำให้แผ่นงานที่ใช้งานถูกซ่อนไว้อย่างมาก
    • VeryHiddenSelectedSheets - ทำให้แผ่นงานที่เลือกทั้งหมดถูกซ่อนอย่างมาก
    • UnhideVeryHiddenSheets - เลิกซ่อนแผ่นงานที่ซ่อนอยู่ทั้งหมดในสมุดงานที่ใช้งานอยู่
    • UnhideAllSheets - แสดงแผ่นงานที่ซ่อนอยู่ทั้งหมดใน สมุดงานที่ใช้งานอยู่ (โดยปกติจะซ่อนอยู่และซ่อนไว้มาก)

    หากต้องการเรียกใช้มาโครใน Excel ให้ทำดังนี้:

    1. เปิดสมุดงานที่ดาวน์โหลดมาและเปิดใช้งานมาโคร หากได้รับแจ้ง
    2. เปิดสมุดงานของคุณเอง
    3. ในสมุดงานของคุณ กด Alt + F8 เลือกมาโครที่สนใจ แล้วคลิก เรียกใช้

    ตัวอย่างเช่น คุณสามารถซ่อนเวิร์กชีตที่เลือกไว้ทั้งหมดได้โดยทำดังนี้:

    ฉันหวังว่าบทช่วยสอนสั้น ๆ นี้จะช่วยให้เข้าใจแผ่นงานที่ซ่อนอยู่ใน Excel ได้บ้าง ขอบคุณสำหรับการอ่านและหวังว่าจะได้พบคุณในบล็อกของเราในสัปดาห์หน้า!

    สมุดงานตัวอย่างสำหรับดาวน์โหลด

    มาโคร Very Hidden Sheets (ไฟล์ .xlsm)

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