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

เราจะแสดงวิธี ซ่อน คอลัมน์ บางส่วนของชุดข้อมูลในส่วนต่อไป
1. คุณสมบัติ Column เพื่อ ซ่อนคอลัมน์ด้วยปุ่ม
ทุกครั้งที่เราใช้ปุ่มเพื่อรันคำสั่งในแผ่น Excel เราต้องใช้ Microsoft Visual Basic for Applications (VBA) และมอบหมาย แมโคร ให้กับปุ่มนั้น ที่นี่ เราจะใช้คุณสมบัติ VBA Column เพื่อ ซ่อนคอลัมน์ ด้วยปุ่ม เราสามารถทำได้ทั้งคอลัมน์เดียวและหลายคอลัมน์ มาอภิปรายในส่วนต่อไป
1.1. การซ่อนคอลัมน์เดียว
เราจะใช้คุณสมบัติ Columns.Hidden เพื่อซ่อนคอลัมน์ D มาทำตามคำแนะนำด้านล่าง
ขั้นตอน:
- ขั้นแรก ไปที่แท็บ Developer Tab แล้วเลือก Visual Basic

- หลังจากนั้น เอดิเตอร์ VBA จะปรากฏ เลือก Insert >> Module เพื่อเปิด VBA Module

- ตอนนี้ พิมพ์โค้ดต่อไปนี้ใน VBA Module
Sub HideByColumnProperty() Columns("D").Hidden = True End Sub

โค้ดนี้จะซ่อน คอลัมน์ D หลังจากรัน แมโคร ที่เกี่ยวข้อง
- หลังจากนั้น กลับไปที่แผ่นงานของคุณและเลือก Developer >> Insert >> Button (Form Controls)

- หลังจากนั้น มอบหมาย แมโคร ที่คุณต้องการ
- คลิก OK

- ต่อไป ให้ชื่อปุ่มโดยเลือก Edit Text

- ตอนนี้ ปุ่มของคุณพร้อมใช้งานแล้ว

- เพียงคลิกที่ปุ่ม และคุณจะเห็นว่า คอลัมน์ D มองไม่เห็นแล้ว

ดังนั้น คุณสามารถ ซ่อน คอลัมน์ เดียวใน Excel ด้วยปุ่มโดยใช้คุณสมบัติ Column คุณยังสามารถสร้างปุ่มได้โดยเลือก Insert Tab >> Illustrations >> Shape >> รูปร่างที่คุณชอบ และมอบหมาย แมโคร ให้กับมันจาก Context Menu (คลิกขวา บนรูปร่าง)
1.2. การซ่อนหลายคอลัมน์
สมมติว่าเราต้องการ ซ่อนคอลัมน์ E และ F มาดูขั้นตอนด้านล่าง เราแนะนำให้อ่าน ส่วน 1.1. ให้จบ เพราะบางขั้นตอนเราจะข้ามไปที่นี่
ขั้นตอน:
- หลังจากเปิด Module ให้พิมพ์โค้ดต่อไปนี้ใน module ใหม่
Sub HideMultipleByColumnProperty() Columns("E:F").Hidden = True End Sub

โค้ดนี้จะซ่อนคอลัมน์ E และ F หลังจากรัน แมโคร
- หลังจากนั้น มอบหมายแมโครนี้ให้กับปุ่มและคลิกที่มัน

ดังนั้น คุณสามารถ ซ่อนหลายคอลัมน์ โดยใช้คุณสมบัติ Column
อ่านเพิ่มเติม: วิธีซ่อนและแสดงคอลัมน์ใน Excel (7 วิธีรวดเร็ว)
2. ซ่อนคอลัมน์ด้วยปุ่มโดยใช้คุณสมบัติ Range
เรายังสามารถใช้คุณสมบัติ VBA Range เพื่อ ซ่อนคอลัมน์ ด้วยปุ่มได้เช่นกัน เราสามารถทำได้ทั้งคอลัมน์เดียวและหลายคอลัมน์ มาอภิปรายในส่วนต่อไป
2.1. การซ่อนคอลัมน์เดียว
เราจะใช้คุณสมบัติ Range.Hidden เพื่อซ่อนคอลัมน์ D มาทำตามคำแนะนำด้านล่าง
ขั้นตอน:
- ขั้นแรก ทำตามขั้นตอนของ ส่วน 1 เพื่อเปิด VBA Module
- ต่อไป พิมพ์โค้ดต่อไปนี้ใน VBA Module
Sub HideByRangeProperty() Range("D:D").EntireColumn.Hidden = True End Sub

- หลังจากนั้น มอบหมาย แมโคร นี้ให้กับปุ่มใหม่เหมือนที่เราทำใน ส่วน 1
- จากนั้น คลิกที่ปุ่มนั้น คุณจะเห็นคอลัมน์ D หายไป

ดังนั้น คุณสามารถ ซ่อน คอลัมน์ เดียวใน Excel ด้วยปุ่มโดยใช้คุณสมบัติ Range
2.2. การซ่อนหลายคอลัมน์
สมมติว่าเราต้องการ ซ่อนคอลัมน์ E และ F มาดูขั้นตอนด้านล่าง
ขั้นตอน:
- พิมพ์โค้ดต่อไปนี้ใน module ใหม่
Sub HideMultipleByRangeProperty() Range("E:F").EntireColumn.Hidden = True End Sub

- หลังจากนั้น มอบหมายแมโครนี้ให้กับปุ่มและคลิกที่มัน การดำเนินการนี้จะ ซ่อน คอลัมน์ E และ F

ดังนั้น คุณสามารถซ่อนหลายคอลัมน์โดยใช้คุณสมบัติ Range
อ่านเพิ่มเติม: วิธีซ่อนแถวและคอลัมน์ใน Excel (10 วิธี)
บทความที่คล้ายกัน
- Skipping Unhide Columns in Excel Shortcut Not Working (6 Solutions)
- Excel VBA to Hide Columns Based on Criteria (6 Useful Examples)
- Hide or Unhide Columns Based on Drop Down List Selection in Excel
- Excel VBA to Hide Columns Using Column Number (6 Examples)
3. ซ่อนคอลัมน์ซ้ำๆ ด้วยการเลือก (Selection)
คุณสามารถสร้างปุ่มเพื่อใช้ในการ ซ่อนคอลัมน์ ทีละอันได้ มาเริ่มกันเลย
ขั้นตอน:
- ขั้นแรก ทำตามขั้นตอนของ ส่วน 1 เพื่อเปิด VBA Module
- ต่อไป พิมพ์โค้ดต่อไปนี้ใน VBA Module
Sub HideColumnsBySelectionAndRepeatedly() ActiveCell.Offset(0, 1).Columns("A:A").EntireColumn.Select Selection.EntireColumn.Hidden = True End Sub

โค้ดนี้จะซ่อนคอลัมน์ถัดไปจากคอลัมน์ที่คุณเลือก หรือเซลล์ที่คุณเลือก
- หลังจากนั้น มอบหมาย แมโคร นี้ให้กับปุ่มใหม่เหมือนที่เราทำใน ส่วน 1
- จากนั้น เลือกเซลล์ใดเซลล์หนึ่งของคอลัมน์ที่อยู่ก่อนคอลัมน์ที่คุณต้องการซ่อน ในกรณีนี้ ฉันต้องการซ่อนคอลัมน์ E และ F ดังนั้น ฉันเลือกเซลล์ของคอลัมน์ D และคลิกที่ปุ่ม
- มีอีกหนึ่งสิ่งที่ฉันทำที่นี่ ฉันใช้ Text Box สำหรับหัวเรื่องแผ่นงานเพื่อให้โค้ดทำงานได้อย่างสมบูรณ์ โค้ดนี้จะซ่อนคอลัมน์ทั้งหมดของชุดข้อมูลของคุณหากคุณใช้เซลล์รวมสำหรับหัวเรื่องของชุดข้อมูลนั้น

- การดำเนินการนี้จะซ่อนคอลัมน์ E

- หากคุณต้องการซ่อนคอลัมน์ F ให้คลิกที่ปุ่มอีกครั้ง

ดังนั้น คุณสามารถ ซ่อน คอลัมน์ เดียวใน Excel ด้วยปุ่มซ้ำๆ โดยคุณสมบัติ Selection คุณสามารถซ่อนคอลัมน์เพิ่มเติมได้หากคุณคลิกปุ่มต่อเนื่อง
อ่านเพิ่มเติม: วิธีซ่อนคอลัมน์ที่เลือกใน Excel (5 วิธีง่าย)
4. การซ่อนคอลัมน์ด้วย Toggle Button ใน Excel
หากคุณต้องการซ่อนข้อมูลชั่วคราว และหลังจากช่วงเวลานั้น คุณต้องการให้ข้อมูลกลับมาที่คอลัมน์ คุณควรใช้ toggle button และมอบหมาย แมโคร ให้กับมัน โปรดทำตามคำแนะนำด้านล่าง
ขั้นตอน:
- ขั้นแรก ทำตามขั้นตอนของ ส่วน 1 เพื่อเปิด VBA Editor
- ต่อไป เปิดแผ่น toggle จาก VBAProject และพิมพ์โค้ดต่อไปนี้ในนั้น
Private Sub ToggleButton1_Click() Dim mnColumns As String mnColumns = "E:F" If ToggleButton1.Value Then Application.ActiveSheet.Columns(mnColumns).Hidden = True Else Application.ActiveSheet.Columns(mnColumns).Hidden = False End If End Sub

โค้ดนี้จะซ่อนคอลัมน์ E และ F เมื่อคุณกด Toggle button ครั้งแรก และนำคอลัมน์กลับมาหากคุณคลิกปุ่มอีกครั้ง มันใช้ IF Statement เพื่อเปิด/ปิดคุณสมบัติ Columns.Hidden เพื่อ สลับ (toggle) การทำงาน ซ่อน และ แสดง ตามลำดับ
- หลังจากนั้น บันทึกสมุดงาน Excel โดยกด CTRL+S และสร้าง Toggle button เพื่อให้ได้ปุ่มนี้ ไปที่ Developer >> Insert >> Toggle Button (Active X Form)

- จากนั้น คุณต้องปิด Design Mode เพียงแค่คลิกที่มัน คุณยังจะสังเกตเห็นว่ามี Toggle Button บนแผ่นงาน

- ตอนนี้ คลิกที่ Toggle button นี้จะ ซ่อน คอลัมน์ E และ F

- หากคุณคลิกที่ปุ่มอีกครั้ง คอลัมน์ E และ F จะปรากฏขึ้นอีกครั้ง

ดังนั้น คุณสามารถ ซ่อน หลายคอลัมน์ ใน Excel พร้อมกันด้วย Toggle button และในเวลาเดียวกัน ก็นำกลับมาได้เช่นกัน มันเป็นกระบวนการที่ประหยัดเวลา เพราะการแสดงคอลัมน์ทีละอันหรือด้วยคำสั่งจะไม่ใช่วิธีที่มีประสิทธิภาพ
อ่านเพิ่มเติม: Excel Hide Columns Based on Cell Value without Macro
ส่วนฝึกฝน
ที่นี่ ฉันให้ชุดข้อมูลของบทความนี้ เพื่อให้คุณสามารถฝึกฝนวิธีเหล่านี้ด้วยตัวเอง

สรุป
ในที่สุด เราสรุปได้ว่าคุณจะได้เรียนรู้เทคนิคง่ายๆ และมีประสิทธิภาพในการ ซ่อนคอลัมน์ ใน Excel ด้วยปุ่มหลังจากอ่านบทความนี้อย่างจริงจัง หากคุณมีวิธีที่ดีกว่าหรือคำถามหรือข้อเสนอแนะเกี่ยวกับบทความนี้ โปรดแชร์ในกล่องความคิดเห็น นี่จะช่วยให้บทความในอนาคตของฉันดีขึ้น สำหรับคำถามเพิ่มเติม กรุณาเยี่ยมชมเว็บไซต์ ExcelDemy
บทความที่เกี่ยวข้อง
- Excel VBA: Hide Columns Based on Cell Value (15 Examples)
- Hide Columns with No Data (4 Effective Ways)
- Unhide Columns in Excel All at Once (4 Quick Ways)
- How to Hide Columns in Excel with Minus or Plus Sign (2 Quick Ways)
- Unhide Columns in Excel (8 Methods)