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

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

ทั้งสองคำถามข้างต้นนี้ ตอบได้เลยครับว่า ทำได้แน่นอน (แต่คำถามหลังนี้ ออกไปในทางหวงวิชานะครับ ฮ่าๆๆๆ) เรามาดูวิธีการกันเลยก็แล้วกันครับ

วิธีการป้องกันการแก้ไขสูตรหรือข้อมูลในเซลล์

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


ภาพที่ 1

จากนั้น ก็คลิกเมาท์ขวา เลือก Format cell... (หรือใช้คีย์ลัดโดยการกด Ctrl + 1 ก็ได้ครับ) แล้วไปที่แท็ป Protection เอาเครื่องหมาย ถูก ซึ่งหน้าคำว่า Locked ออก (ค่าปกติของทุกเซลล์ในชีทจะเป็น Locked) แล้วคลิก OK


ภาพที่ 2

จากนั้นจึงเข้าไปที่เมนู Tools > Protection > Protect sheet... ดังภาพที่ 2


ภาพที่ 3

ให้ใส่ Password เพื่อป้องกันการแก้ไข และสำหรับ Excel 2003 เป็นต้นมา เรายังสามารถเลือกตัวเลือกอื่นที่จำเป็น ที่จะอนุญาตให้ผู้ใช้งานสามารถกระทำได้อีก ดังในภาพที่ 3 กล่าวคือ จะอนุญาตให้ทำอะไรได้บ้าง ก็ติ๊กเลือกตัวนั้น ปกติจะติ๊กเลือกไว้แค่สองรายการบน (ถ้าต้องการให้คลิกได้ เฉพาะในเซลที่จะให้กรอกข้อมูลเท่านั้น อันบนสุดไม่ต้องเลือกครับ) เมื่อเลือกได้แล้ว ก็คลิก OK และทำการยืนยัน Password ที่ตั้งไว้อีกครั้งหนึ่ง

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



วิธีการซ่อนสูตร หรือข้อมูลในเซลล์

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

วิธีที่ 1
ทำตามวิธีการป้องกันการแก้ไขสูตร ตามที่กล่าวมาข้างต้น แต่เมื่อถึงขั้นตอนการใส่ Password ดังในภาพที่ 3 ให้เอาเครื่องหมายถูกในช่อง Select locked cells ออกด้วย แล้วจึงค่อยคลิก OK

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


วิธีที่ 2
สำหรับวิธีนี้ ก่อนทำการ Protect sheet เมื่อเราเลือกเซลล์ที่จะอนุญาตให้แก้ไขได้ และเอาเครื่องหมายถูกหน้าคำว่า Locked ออกแล้ว ให้เลือกเซลล์ที่เราเขียนสูตรไว้ทั้งหมด และเช่นเดียวกัน ถ้าเซลล์นั้นๆ อยู่กระจายกัน ก็ให้กดแป้น Ctrl ค้างไว้ แล้วใช้เมาท์เลือกคลิกเซลล์ที่ต้องการทีละเซลล์จนครบ

จากนั้น ก็คลิกเมาท์ขวา เลือก Format cells... อีกครั้งหนึ่ง ไปที่แท็ป Protection คราวนี้ติ๊กให้มีเครื่องหมาย ถูก หน้าคำว่า Hidden แล้วคลิก OK

จากนั้นก็ไปที่เมนู Tools > Protection > Protect sheet...
ใส่ Password แล้วติ๊กเลือกให้มีเครื่องหมายถูก ข้างหน้า Select locked cells และข้างหน้า Select unlocked cells

เสร็จแล้วคลิก OK และทำการยืนยัน Password อีกครั้งหนึ่ง

คราวนี้ เมื่อคลิกไปที่เซลล์ใดๆ ที่มีสูตรคำนวณ (ซึ่งเรากำหนดให้เป็น Hidden) ก็จะไม่ปรากฏสูตรหรือข้อความใดๆ ให้เห็นในแถบสูตร (Formula bar) ด้านบนเลย

จากทั้ง 2 เรื่อง 3 วิธีดังที่กล่าวมาข้างต้นนั้น หากคุณจะทดลองทำทั้ง 3 วิธีเพื่อดูว่าจะได้ผลเป็นอย่างไรนั้น เมื่อคุณได้ทดลองทำวิธีใดไปแล้ว ก่อนที่จะไปทำวิธีถัดไป คุณจะต้องเข้าไปที่เมนู Tools > Protection > Unprotect sheet... เพื่อทำให้ชีทงาน กลับสู่สภาพปกติก่อนนะครับ แล้วจึงค่อยทดลองทำวิธีถัดไป

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




Create Date : 29 พฤศจิกายน 2550
Last Update : 17 กุมภาพันธ์ 2552 18:01:50 น.
Counter : 38858 Pageviews.

27 comments
ระวังเบ่อร์นี้ให้ดี! มิจฉาชีพอ้างเป็น DHL บอกว่ามีพัสดุตีกลับ?! สมาชิกหมายเลข 5504973
(8 พ.ย. 2564 11:47:36 น.)
ขัดเบาะผ้ารถยนต์ Alex on the rock
(11 ต.ค. 2564 13:34:22 น.)
SpaceX, BlueOrigin :ธุรกิจอวกาศจะเป็นเรื่องที่จับต้องได้ง่ายขึ้น (วิดีโอจาก SPACETH.CO) peaceplay
(6 ต.ค. 2564 13:52:03 น.)
รีวิวเกม Fall Guys ชุลมุนวุ่นวายอะไรอย่างนี้  ออโอ
(19 ก.ย. 2564 15:25:19 น.)
  
มาเป็นคนแรกเลย กลับมาเยี่ยมค่า อากาศหนาวดูแลตัวเองด้วยนะคะ

おはよう ごさいます!!どうも ありがとうごさいます。日本語は じょうずですね。
毎日べんきょうしますから 日本語能力試験で あまり よんで いません。たいへんです。 

ตอนนี้กำลังนอนจมกองเอกสารงานวิจัยอยู่เลยค่ะ เหนื่อยมากเลย... พรุ่งนี้ต้องส่งอาจารย์แล้วต้องไปทำต่อแล้วค่า ขอบคุณที่แวะมาที่บล็อกนะคะ อยากเก่งแบบคุณครูเอกบ้างจังน้า..


また あいましょう。

<center>
โดย: simple_xxx วันที่: 29 พฤศจิกายน 2550 เวลา:10:29:47 น.
  
แวะมาเยี่ยมครับ...
เห็นไม่ค่อยไปตอบ...ที่กระทู้...
โดย: แคทอาย (ปฐมเชทย์ ) วันที่: 19 ธันวาคม 2550 เวลา:13:21:18 น.
  
ถ้าลืม password ก็พอจะมีวิธีแก้อยู่บ้างซึ่งผมก็พอมีอยู่ แค่เอา code ข้างล่างไปใส่ไว้ที่ marco ของชีตที่ถูกล็อค จากนั้นก็สั่ง Run เป็นอันเสร็จพิธี แต่ Password ไม่ใช้ password จริงน่ะ แต่สามารถปลดล็อคได้ หวังว่าคงจะมีประโยชน์


Sub PasswordBreaker()
Dim i As Integer, j As Integer, k As Integer
Dim l As Integer, m As Integer, n As Integer
Dim i1 As Integer, i2 As Integer, i3 As Integer
Dim i4 As Integer, i5 As Integer, i6 As Integer
On Error Resume Next
For i = 65 To 66: For j = 65 To 66: For k = 65 To 66
For l = 65 To 66: For m = 65 To 66: For i1 = 65 To 66
For i2 = 65 To 66: For i3 = 65 To 66: For i4 = 65 To 66
For i5 = 65 To 66: For i6 = 65 To 66: For n = 32 To 126

ActiveSheet.Unprotect Chr(i) & Chr(j) & Chr(k) & _
Chr(l) & Chr(m) & Chr(i1) & Chr(i2) & Chr(i3) & _
Chr(i4) & Chr(i5) & Chr(i6) & Chr(n)
If ActiveSheet.ProtectContents = False Then
MsgBox "One usable password is " & Chr(i) & Chr(j) & _
Chr(k) & Chr(l) & Chr(m) & Chr(i1) & Chr(i2) & _
Chr(i3) & Chr(i4) & Chr(i5) & Chr(i6) & Chr(n)
Exit Sub
End If

Next: Next: Next: Next: Next: Next
Next: Next: Next: Next: Next: Next

End Sub
โดย: Mr.Noi IP: 203.147.56.93 วันที่: 20 กุมภาพันธ์ 2551 เวลา:9:12:07 น.
  
รู้วิธีแล้ว ขอบคุณมากๆ ค่ะ
โดย: แอนเองค่ะ IP: 124.120.103.5 วันที่: 25 กุมภาพันธ์ 2551 เวลา:16:42:55 น.
  
เป็นรายการที่ดีมากอย่างให้มีคนมาดูรายการนี้ให้มากและอย่างให้มีคนมาสนใจและใส่ใจนี้ให้มากขึ้น
โดย: เหงาจัง IP: 117.47.74.221 วันที่: 28 กุมภาพันธ์ 2551 เวลา:11:34:02 น.
  
อืม...บางคำพูดตรงใจ๊ตรงใจ

เซียะ เซียะ หนี่ ค่า
โดย: DarkChoc IP: 58.136.173.65 วันที่: 13 มีนาคม 2551 เวลา:17:12:30 น.
  
ขอบพระคุณอย่างสูงเลยครับ
โดย: aon IP: 202.149.25.225 วันที่: 22 มีนาคม 2551 เวลา:18:02:08 น.
  
ขอบพระคุณมากค่ะ รอดตายหวุดหวิดเลย
โดย: เอ IP: 61.91.172.248 วันที่: 11 กรกฎาคม 2551 เวลา:16:24:17 น.
  
แล้วถ้าต้องการซ่อนบาง Sheet ไม่ให้มองเห็นต้องทำไงครับ

ขอบคุณล่วงหน้าครับ
โดย: Mix IP: 58.9.18.211 วันที่: 2 กันยายน 2551 เวลา:20:39:24 น.
  
สวัสดีครับ คุณ Mix

สำหรับวิธีการซ่อน Sheet คือ
ขณะที่เราอยู่ใน Sheet นั้นๆ ก็เข้าเมนู Format > Sheet > Hide
โดย: ครูเอก วันที่: 3 กันยายน 2551 เวลา:9:04:37 น.
  
ครูครับ ผมซื้อแผ่น แล้วเปิดดูไม่ได้ ในลำดับที่
167 เรื่องการหาผลรวมโดยใช้ Subtotal และ
ใช้ Sumproduct ช่วยแนะนำหน่อยครับ..

คนกรมทางหลวง จ.ตราด

โดย: ลูกค้าจากตราด IP: 125.27.110.144 วันที่: 7 กันยายน 2551 เวลา:15:12:24 น.
  
สวัสดีครับ คุณคนกรมทางหลวง จ.ตราด

ผมดูไฟล์ดังกล่าวแล้ว ก็เห็นว่าปกตินะครับ แต่ถ้าคุณเปิดดูไม่ได้ รบกวนส่งเมล์มาหาผม ผมจะส่งไฟล์ดังกล่าวให้ทางอีเมล์ครับ
โดย: ครูเอก วันที่: 7 กันยายน 2551 เวลา:22:24:37 น.
  
ขอบคุณครับ
โดย: นัส IP: 58.9.162.151 วันที่: 19 กันยายน 2551 เวลา:11:14:27 น.
  
มีความรู้ใหม่ๆเยอะมากเลยครับ ขอบคุณคับ
โดย: หมูตุ๋น IP: 58.137.122.162 วันที่: 17 พฤศจิกายน 2551 เวลา:8:20:09 น.
  
ขอบคุณมากกกก
โดย: ขอนแก่น IP: 125.25.131.185 วันที่: 20 พฤศจิกายน 2551 เวลา:11:54:28 น.
  
ตั้งพาสเวิร์ค excel แล้วลืมค่ะ
งานต้องใช้ด่วนมาก
มีใครช่วยได้บ้างค่ะ
โดย: หมวย IP: 125.24.150.40 วันที่: 8 ธันวาคม 2551 เวลา:20:26:02 น.
  
สวัสดีครับ คุณหมวย
ลองดูในหนังสือ Excel for HR นะครับ
อยู่ในบทที่ 19 ครับ
โดย: ครูเอก วันที่: 9 ธันวาคม 2551 เวลา:1:14:38 น.
  
มีประโยชน์มากเลย ขอบคุณ Mr.Noi มาก ๆ เลยค่าาา

ใช้ได้เห็นผลจริง ๆ
โดย: Nuaee IP: 14.207.18.45 วันที่: 11 มิถุนายน 2554 เวลา:23:30:08 น.
  
Thanks krab
โดย: newwave IP: 203.146.6.86 วันที่: 19 มกราคม 2555 เวลา:20:47:27 น.
  
ขอบคุณมากๆค่ะ ^ ^
โดย: ครูจอย IP: 118.173.224.136 วันที่: 29 มีนาคม 2555 เวลา:14:19:23 น.
  
ขอบคุณค่ะ
โดย: มุม IP: 10.0.0.179, 110.77.227.182 วันที่: 30 เมษายน 2555 เวลา:16:02:37 น.
  
ขอบคุณที่ให้ได้ศึกษาข้อมูลนะค่ะคุณครูเอก
โดย: na IP: 125.27.93.167 วันที่: 20 กรกฎาคม 2555 เวลา:13:57:52 น.
  
อ่านแล้วได้ความรู้มากเลยค่ะ จะนำไปใช้เลยค่ะ เพราะเวลาคนเข้ามาดูงานแล้วชอบคลิกลบสูตร เบื่อจะทำใหม่ค่ะ
ขอบคุณมากนะค่ะ Apple
โดย: Apple IP: 110.168.156.80 วันที่: 29 กรกฎาคม 2555 เวลา:20:06:56 น.
  
ขอบคุณมากกกกค่ะ กำลังหาวิธีอยู่เลย
โดย: llew peels IP: 110.168.201.31 วันที่: 10 กันยายน 2555 เวลา:14:29:18 น.
  
ขอบคุณมากเลยครับ ผมก็กำลังหาวิธีเช่นกัน ตอนนี้ทำได้แล้วครับ
โดย: สมนึก เกตุแค IP: 49.49.25.69 วันที่: 28 มีนาคม 2556 เวลา:22:51:32 น.
  
ขอบพระคุณอย่างสูงเลยค่ะ อาจารย์เก่งมากๆ ค่ะ ขอให้อาจารย์และครอบครัวมีความสุขทั้งกาย และใจนะคะ ขอให้อาจารย์สุขภาพแข็งแรงอยู่เป็นที่พึ่งให้ลูกศิษย์ไปอีกนานเท่านานนะคะ
ขอบพระคุณอีกครั้งค่ะ
โดย: ภัสภรณ์ ทุ่นเงิน IP: 1.20.0.162 วันที่: 19 สิงหาคม 2556 เวลา:14:29:39 น.
  
ขอบคุณค่ะ
เป็นประโยชน์มากๆค่ะ
โดย: อุ้ม IP: 171.4.88.213 วันที่: 7 กันยายน 2559 เวลา:12:23:28 น.
ชื่อ :
Comment :
 *ใช้ code html ตกแต่งข้อความได้เฉพาะสมาชิก
 

Samroeng.BlogGang.com

ครูเอก
Location :
กรุงเทพฯ  Thailand

[ดู Profile ทั้งหมด]
 ผู้ติดตามบล็อก : 112 คน [?]

บทความทั้งหมด