ข้ามไปยังเนื้อหาหลัก

ปลดการป้องกันแผ่นงาน Excel (มีหรือไม่มีรหัสผ่าน)

เข้าแผ่นงานไม่ได้ใช่ไหม มาดูวิธีแก้ที่เร็วที่สุด ตั้งแต่ใส่รหัสผ่านไปจนถึงแก้ปุ่ม Unprotect Sheet ที่เป็นสีเทา
· 8 นาที อ่าน

สำรวจด้วย AI

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

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

ปลดการป้องกันแผ่นงาน Excel เมื่อมีรหัสผ่าน

วิธีปลดการป้องกันแผ่นงาน Excel เมื่อมีรหัสผ่าน:

  1. ไปที่แท็บ Review ในริบบอน แล้วคลิก Unprotect Sheet 
  2. ใส่ รหัสผ่าน ในหน้าต่างป๊อปอัปแล้วคลิก OK 

ใช้ได้ทั้งกับแผ่นงานเดี่ยวและทั้งเวิร์กบุ๊ก หากทั้งเวิร์กบุ๊กถูกป้องกัน ขั้นตอนก็คล้ายกัน ความต่างคือแทนที่จะเลือก Unprotect Sheet ให้คลิก Protect Workbook ใต้แท็บ Review แล้วทำซ้ำขั้นตอนที่ 2 

ปลดการป้องกันแผ่นงานด้วยรหัสผ่านที่ทราบใน Excel

ปลดการป้องกันแผ่นงานด้วยรหัสผ่าน ภาพโดยผู้เขียน

ปลดการป้องกันแผ่นงาน Excel เมื่อไม่มีรหัสผ่าน

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

วิธีที่ 1: ใช้โค้ด VBA

ถ้าแผ่นงานถูกป้องกันและไม่มีรหัสผ่าน อาจลองปลดล็อกด้วยแมโคร VBA วิธีนี้เป็นการเดาสุ่มแบบ brute-force และอาจใช้ได้เฉพาะกับรหัสผ่านง่ายๆ ทั้งนี้อย่าแปลกใจหากต้องใช้เวลานานในการไล่ลองทุกความเป็นไปได้ 

  1. ก่อนอื่น บันทึกเวิร์กบุ๊กเป็นเวอร์ชันเก่าของ Excel ไปที่ File > Export > Change File Type > Excel 97-2003  

  2. เปิดแผ่นงานที่ถูกป้องกันแล้วกด Alt + F11 เพื่อเปิด Visual Basic for Applications (VBA) 

  3. ที่แผงด้านซ้าย ให้เลือกแผ่นงานที่ถูกป้องกัน (ในตัวอย่างนี้คือ Employee Data) แล้ววางแมโครสำหรับแกะรหัสผ่านต่อไปนี้

Sub UnprotectSheet()
    Dim i As Integer, j As Integer, k As Integer
    Dim l As Integer, m As Integer, n As Integer
    Dim password As String
    
    On Error Resume Next
    
    For i = 65 To 90
        For j = 65 To 90
            For k = 65 To 90
                For l = 65 To 90
                    For m = 65 To 90
                        For n = 65 To 90
                            password = Chr(i) & Chr(j) & Chr(k) & Chr(l) & Chr(m) & Chr(n)
                            ActiveSheet.Unprotect password
                            If Err.Number = 0 Then
                                MsgBox "Sheet Unprotected! Password Found: " & password, vbInformation, "Success"
                                Exit Sub
                            End If
                        Next n
                    Next m
                Next l
            Next k
        Next j
    Next i
    
    MsgBox "Could not unlock the sheet.", vbExclamation, "Failed"
End Sub
  1. คลิก Run หรือกด F5 เพื่อรันแมโคร แล้วรอจนเสร็จ แมโครจะสร้างรหัสผ่านใหม่ ซึ่งอาจไม่ใช่รหัสเดิมแต่สามารถปลดล็อกแผ่นงานได้ 

  2. คลิก OK แล้วแผ่นงานจะถูกปลดการป้องกัน

เมื่อเสร็จแล้ว หากก่อนหน้านี้เปลี่ยนรูปแบบไฟล์ไว้ ให้เปลี่ยนชื่อกลับเป็น .xlsx เพื่อให้ทำงานได้สมบูรณ์

ปลดการป้องกันแผ่นงานด้วยแมโคร VBA ใน Excel

แกะรหัสผ่านด้วยแมโคร VBA ภาพโดยผู้เขียน

ในตัวอย่างนี้ กำลังค้นหารหัสผ่านที่ทราบว่ายาว 6 อักขระ หากไม่แน่ใจเกี่ยวกับรหัสผ่าน ควรใช้สคริปต์ VBA แบบอื่น ขอบเขตที่กว้างเกินไปจะใช้เวลานานมาก ส่วนที่เฉพาะเจาะจงเกินไปอาจใช้ไม่ได้ ดังนั้นควรเตรียมลองหลายครั้ง

วิธีที่ 2: เปลี่ยนนามสกุลไฟล์เป็น ZIP

หาก VBA ใช้ไม่ได้หรือไม่ต้องการรันแมโคร อีกวิธีในการเอาการป้องกันแผ่นงานออกคือแก้โครงสร้างภายในไฟล์ ไฟล์ Excel เป็นโฟลเดอร์บีบอัดที่บรรจุไฟล์ XML หลายไฟล์ หมายความว่าสามารถปลดล็อกแผ่นงานได้โดยแก้ไฟล์ที่ถูกต้อง ทำดังนี้:

  1. สร้างไฟล์สำรอง/คัดลอกไฟล์ Excel ก่อน 

  2. ใน File Explorer คลิกขวาที่ไฟล์ Excel ที่คัดลอก เลือก Rename, แล้วเปลี่ยนนามสกุลไฟล์จาก .xlsx เป็น .zip หากมีป๊อปอัป Rename โผล่ขึ้นมา ให้คลิก Yes เพื่อยืนยัน

เปลี่ยนไฟล์ xlsx ให้เป็นไฟล์ zip ใน Windows Explorer ใน Excel

เปลี่ยนไฟล์ xlsx ให้เป็นไฟล์ zip ภาพโดยผู้เขียน

  1. เปิดไฟล์ zip แล้วไปที่โฟลเดอร์ xl → worksheets จะเห็นไฟล์ XML ทั้งหมด

ไปยังไฟล์ XML ภายในโฟลเดอร์ zip ใน Excel

เปิดหาไฟล์ XML ภายในโฟลเดอร์ zip ภาพโดยผู้เขียน

  1. หาไฟล์ XML ของแผ่นงานที่ถูกป้องกัน หากไม่แน่ใจว่าแผ่นงานใดถูกป้องกัน ให้เปิดไฟล์ XML ทีละไฟล์ด้วย Notepad หรือโปรแกรมแก้ไขข้อความอื่น กด Ctrl+F แล้วค้นหาคำว่า protection หากไฟล์มีแท็ก <sheetProtection> แสดงว่าไฟล์นั้นถูกป้องกัน

  2. ลบแท็ก <sheetProtection> ทั้งหมด รวมทั้งอักขระเปิด < และปิด > จากนั้นกด Ctrl +S เพื่อบันทึกไฟล์

ปลดการป้องกันแผ่นงานด้วยการเปลี่ยนนามสกุลไฟล์เป็น zip ใน Excel

ปลดการป้องกันแผ่นงานด้วยไฟล์นามสกุล zip ภาพโดยผู้เขียน

  1. เมื่อปิดโปรแกรมแก้ไขข้อความ ให้ยืนยันการบันทึกการแก้ไขลงใน archive แล้วปิดไฟล์ ZIP

  2. เปลี่ยนชื่อต่อท้ายไฟล์กลับจาก .zip เป็น .xlsx

Excel เก็บการตั้งค่าการป้องกันแผ่นงานไว้ในไฟล์ XML เหล่านี้ เมื่อเอาแท็ก <sheetProtection> ออก ก็จะปิดการล็อกโดยไม่กระทบส่วนอื่นของเวิร์กบุ๊ก วิธีนี้รวดเร็ว ไม่ต้องโค้ด และใช้ได้แม้ไม่ทราบรหัสผ่าน

วิธีที่ 3: ใช้ Google Sheets

หากมองหาวิธีที่ง่ายที่สุดในการเอาการป้องกันแผ่นงานออก — โดยไม่ต้องเขียนโค้ดหรือแก้ไฟล์ — Google Sheets เป็นตัวเลือกที่ดี เมื่ออัปโหลดไฟล์ Excel ที่ถูกป้องกัน Google Sheets จะเอาการป้องกันแผ่นงานออกโดยอัตโนมัติ ทำให้แก้ไขได้อย่างอิสระ

  1. ไปที่ Google Drive แล้วอัปโหลดไฟล์ Excel ที่ถูกล็อก
  2. คลิกขวาที่ไฟล์แล้วเลือก Open with > Google Sheets
  3. Google Sheets จะเปิดไฟล์ และการป้องกันแผ่นงานจะถูกเอาออก
  4. ทำการแก้ไขตามต้องการ
  5. หากต้องการบันทึกกลับเป็นไฟล์ Excel ให้ไปที่ File > Download > Microsoft Excel (.xlsx)

เนื่องจาก Google Sheets ไม่รองรับฟีเจอร์การป้องกันแผ่นงานของ Excel แบบเดียวกัน จึงเอาข้อจำกัดออกอัตโนมัติเมื่อแปลงไฟล์ วิธีนี้จึงง่ายและไม่ยุ่งยาก

วิธีปลดการป้องกันทุกแผ่นงานพร้อมกัน

Excel ไม่มีคำสั่งในตัวสำหรับปลดการป้องกันทุกแผ่นงานในขั้นตอนเดียว ปุ่ม Unprotect Sheet ก็จะเป็นสีเทาเมื่อเลือกแถบแผ่นงานมากกว่าหนึ่งแท็บ หากรู้รหัสผ่าน มี 3 ตัวเลือก

ถ้ามีไม่กี่แผ่น ให้ปลดทีละแผ่น คลิกแท็บแผ่นงานแต่ละอัน ไปที่ Review > Unprotect Sheet แล้วใส่รหัสผ่าน

ถ้ามีหลายแผ่นที่ใช้รหัสผ่านเดียวกัน ให้ใช้แมโครสั้นๆ

  1. กด Alt + F11 เพื่อเปิดตัวแก้ไข VBA
  2. ไปที่ Insert > Module แล้ววางแมโครด้านล่าง
  3. กด F5 จากนั้นใส่รหัสผ่านเมื่อกล่องแจ้งปรากฏ
Sub UnprotectAllSheets()
    Dim ws As Worksheet
    Dim pw As String
    pw = InputBox("Enter the sheet password:")
    For Each ws In ActiveWorkbook.Worksheets
        ws.Unprotect Password:=pw
    Next ws
End Sub

แมโครจะหยุดพร้อมข้อผิดพลาดหากแผ่นงานใดใช้รหัสผ่านต่างกัน และจะข้ามแผ่นงานที่ไม่ได้ป้องกัน ไม่กระทบแผ่นงานชนิดกราฟ เมื่อเสร็จแล้วให้บันทึกไฟล์เป็น .xlsx เพื่อให้ Excel เอาแมโครออก

ปลั๊กอินอย่าง Kutools for Excel ก็ทำได้เช่นกัน แต่ต้องติดตั้งซอฟต์แวร์ภายนอก

วิธีปลดล็อกเฉพาะเซลล์ในแผ่นงานที่ถูกป้องกัน

หากต้องการคงการป้องกันทั้งแผ่นไว้ แต่ยังแก้ไขเซลล์บางเซลล์ได้ ทำตามนี้:

สมมติว่ามีชุดข้อมูลและต้องการแชร์กับลูกค้าให้พิมพ์ได้เฉพาะที่อยู่โดยไม่แก้ไขอย่างอื่น ให้ปลดการป้องกันแผ่นงานก่อนด้วยวิธีใดก็ได้ด้านบน แล้วเลือกทั้งแผ่นงานโดยกด Ctrl+A หรือ All Button จากนั้นกด Ctrl+1 เพื่อเปิดหน้าต่าง Format Cell, ไปที่แท็บ Protection แล้วเอาเครื่องหมายถูกออกที่ตัวเลือก Locked 

ปลดล็อกเซลล์ทั้งหมดในแผ่นงานใน Excel

ปลดล็อกเซลล์ทั้งหมดในแผ่นงาน ภาพโดยผู้เขียน

จากนั้นเลือกทุกคอลัมน์ยกเว้นคอลัมน์ Address ล็อกคอลัมน์เหล่านั้นเพื่อไม่ให้ผู้อื่นใช้งาน แล้วเปิดหน้าต่าง Format Cell อีกครั้ง (Ctrl+1) และทำเครื่องหมายที่ตัวเลือก Locked ใต้แท็บ Protection ที่แท็บ Review ให้เลือก Protect Sheet แล้วใส่รหัสผ่าน วิธีนี้จะป้องกันทั้งแผ่นยกเว้นช่วงที่ปลดล็อกไว้ และอนุญาตให้ผู้ใช้แก้ไขได้เฉพาะช่วงที่กำหนด

เคล็ดลับ: หากต้องการเลือกแถวที่ไม่ติดกัน ให้กดค้างที่ Ctrl แล้วคลิกเลือกเซลล์ หากเป็นแถวหรือคอลัมน์ที่ติดกัน ให้ลากเคอร์เซอร์เหนือหัวคอลัมน์ได้เลย 

ป้องกันและปลดการป้องกันเฉพาะเซลล์ในแผ่นงาน Excel

ป้องกันเฉพาะเซลล์ในแผ่นงาน ภาพโดยผู้เขียน

กรณีที่ไม่สามารถปลดการป้องกันแผ่นงาน Excel ได้

หากไม่สามารถปลดการป้องกันแผ่นงาน Excel ได้ มีประเด็นสำคัญที่ควรพิจารณา:

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

เหตุใดปุ่ม Unprotect Sheet จึงเป็นสีเทาใน Excel?

หากปุ่ม Unprotect Sheet เป็นสีเทา แสดงว่ามีบางอย่างบล็อกคำสั่งอยู่ เทียบสิ่งที่เห็นกับปัญหาด้านล่าง แล้วทำตามวิธีแก้

  • แผ่นงานไม่ได้ถูกป้องกัน: หากแท็บ Review แสดง Protect Sheet แทนที่จะเป็น Unprotect Sheet แสดงว่าไม่มีอะไรให้ปลดล็อก เซลล์ที่ล็อกไว้จะมีผลก็ต่อเมื่อแผ่นงานถูกป้องกัน หากยังแก้ไขไม่ได้ ให้ตรวจปัญหาอื่นด้านล่าง
  • ไฟล์อยู่ใน Protected View: ไฟล์จากอีเมลและเว็บมักเปิดพร้อมแถบสีเหลืองด้านบนที่เขียนว่า Protected View ให้คลิก Enable Editing แล้วปุ่มจะใช้งานได้
  • ไฟล์ถูกทำเครื่องหมายว่า Final: หากมีแถบด้านบนเขียนว่า Marked as Final ให้คลิก Edit Anyway
  • แผ่นงานถูกจัดกลุ่ม: เมื่อแถบชื่อเรื่องแสดง [Group] Excel จะจำกัดการทำงาน คลิกขวาที่แท็บที่เลือกใดๆ แล้วเลือก Ungroup Sheets
  • เวิร์กบุ๊กถูกแชร์: ในเวิร์กบุ๊กแบบแชร์รุ่นเก่า แถบชื่อเรื่องจะแสดง [Shared] และไม่สามารถป้องกันหรือปลดการป้องกันแผ่นงานได้ ไปที่ Review > Share Workbook (Legacy) แล้วเอาเครื่องหมายในช่องที่อนุญาตให้หลายผู้ใช้แก้ไขพร้อมกันออก
  • กำลังแก้ไขในเซลล์: หากเคอร์เซอร์กะพริบอยู่ในเซลล์ ริบบอนส่วนใหญ่จะเป็นสีเทา กด Enter หรือ Esc จากนั้นตรวจดูแท็บ Review อีกครั้ง
  • ไฟล์เปิดในเบราว์เซอร์หรือ Teams: ปุ่มหลายปุ่มอาจถูกปิดใช้งานเมื่อเปิดไฟล์ในเบราว์เซอร์หรือใน Teams ให้เลือก Open in Desktop App (หรือ Open in Excel) แล้วลองอีกครั้ง
  • ไม่เข้าข่ายข้อใดเลย: หากตัดปัจจัยทั้งหมดข้างต้นแล้ว ให้ปิดไฟล์และเปิด Excel ใน Safe Mode ซึ่งจะปิดการทำงานของปลั๊กอิน บน Windows ให้กดค้าง Ctrl ระหว่างเปิด Excel แล้วเปิดไฟล์ เมื่อปุ่มใช้งานได้ ให้คลิกและใส่รหัสผ่าน

เปรียบเทียบวิธีแบบย่อ

ตารางด้านล่างหวังว่าจะเป็นประโยชน์ เป็นสรุปวิธีต่างๆ ที่กล่าวถึง 

วิธีต้องใช้รหัสผ่านหรือไม่ความยากใช้ได้กับไฟล์ที่เข้ารหัสหรือไม่เหมาะสำหรับ
Review > Unprotect Sheetใช่ง่ายใช่เมื่อทราบรหัสผ่าน
VBA macroไม่ปานกลางไม่รหัสผ่านง่ายๆ บนรูปแบบ Excel รุ่นเก่า
วิธีไฟล์ ZIPไม่ปานกลางไม่เอาการป้องกันแผ่นงานออกจากไฟล์ .xlsx
Google Sheetsไม่ง่ายไม่แก้ปัญหาแบบรวดเร็วโดยไม่ต้องโค้ด

บทส่งท้าย

หากมีรหัสผ่าน การแก้ไขทำได้เพียงไม่กี่คลิก: Review > Unprotect Sheet หากปุ่มเป็นสีเทา ก็มักเกิดจากสาเหตุใดสาเหตุหนึ่งข้างต้น

หากทำรหัสผ่านของไฟล์ตนเองหาย วิธีข้างต้นอาจช่วยได้กับการป้องกันแบบเก่าหรือไม่ซับซ้อน แต่การเข้ารหัสของ Excel รุ่นใหม่ไม่สามารถเลี่ยงได้ ตัวจัดการรหัสผ่านและสำเนาสำรองของไฟล์สำคัญจะช่วยหลีกเลี่ยงปัญหาในครั้งถัดไป

ควรใช้วิธีเหล่านี้กับไฟล์ที่เป็นเจ้าของหรือได้รับอนุญาตให้ปลดล็อกเท่านั้น การเลี่ยงการป้องกันโดยไม่ได้รับอนุญาตอาจขัดต่อระเบียบของบริษัท เงื่อนไขการใช้บริการ หรือกฎหมาย สำหรับไฟล์งาน ควรติดต่อทีมไอทีแทน

หากต้องการเรียนรู้งานด้านข้อมูลเพิ่มเติม ขอแนะนำคอร์ส Data Analysis in Excel และคอร์ส Data Preparation in Excel ซึ่งจะช่วยให้จัดระเบียบและวิเคราะห์ข้อมูลได้คล่องขึ้น

คำถามที่พบบ่อย

สามารถคัดลอกข้อมูลจากแผ่นงาน Excel ที่ถูกป้องกันไปยังแผ่นงานอื่นได้หรือไม่?

ได้ หากแผ่นงานอนุญาตให้ Select locked cells และ Select unlocked cells เลือกทุกเซลล์ที่มีข้อมูลด้วย Shift + Ctrl + End คัดลอกด้วย Ctrl + C จากนั้นวางลงในแผ่นงานใหม่ด้วย Ctrl + V ลิงก์ภายนอกไปยังเวิร์กบุ๊กอื่นอาจขาดและต้องสร้างใหม่ด้วยตนเอง

จะหาว่าเซลล์ในแผ่นงาน Excel ถูกล็อกหรือไม่อย่างไร?

สามารถใช้ฟังก์ชัน CELL() เพื่อตรวจว่าเซลล์ถูกล็อกหรือไม่ถูกล็อก

  • ใส่สูตรในเซลล์ใดก็ได้: =CELL("protect", A1)

  • หากคืนค่าเป็น 1 (TRUE) แสดงว่าเซลล์ถูกล็อก และ 0 (FALSE) หมายถึงไม่ถูกล็อก

จะไฮไลต์เซลล์ที่ถูกล็อกหรือไม่ถูกล็อกใน Excel ได้อย่างไร?

สามารถใช้ Conditional Formatting เพื่อไฮไลต์เซลล์ที่ถูกล็อกหรือไม่ถูกล็อกได้:

  • ก่อนอื่น ปลดการป้องกันแผ่นงานก่อน

  • เลือกช่วงที่ต้องการตรวจ

  • ไปที่ Home > Conditional Formatting > New Rule

  • ใช้สูตรต่อไปนี้:

             สำหรับเซลล์ที่ถูกล็อก: =CELL("protect", A1)=1

             สำหรับเซลล์ที่ไม่ถูกล็อก: =CELL("protect", A1)=0

  • เลือกสีไฮไลต์และใช้กฎ

หัวข้อ