Page 1 of 1

Protect Sheet โดยสามารถแก้ไข Allow user to edit ranges

Posted: Wed Dec 19, 2012 7:57 am
by mots
แก้ไขได้เฉพาะ B4:B7 นอกนั่นคลิ๊กที่ Cell ได้อย่างเดียว
หาข้อมูลในเน็ตเยอะมากยังไม่สามารถทำได้สั่งแล้วมันล๊อกหมดทั้งหน้า
ช่วยแนะนำหน่อยครับ

ตัวอย่าง คำสั่ง
ActiveSheet.Protect Password "motsx" มันล๊อกหมดทั้งหน้าเลย

Re: Protect Sheet โดยสามารถแก้ไข Allow user to edit ranges

Posted: Wed Dec 19, 2012 10:17 am
by bank9597
:D ควรแนบไฟล์มาด้วยเสมอครับ

สำหรับที่ถามมา ลองวิธีง่ายๆคือใช้โค๊ด

Code: Select all

ActiveSheet.Protect Password:="motsx"
จากนั้นคลุมทึบเซลล์ B4:B7 แล้วคลิ๊กขวา เลือก Format Cell จากนั้นไปที่หน้า Protection เอาเครื่องหมายถูกหน้าคำว่า Lock ออกไป

หรือลองปรับโค๊ดตามนี้

Code: Select all

Sub Macro1()
ActiveSheet.Unprotect Password:="motsx"
Worksheets("Sheet1").Range("B4:B7").Select
Selection.Locked = False
Selection.FormulaHidden = False
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
ActiveSheet.Protect Password:="motsx"
End Sub