Chiêu này giúp b n cho phép ng i khác thay đ i các ô ch a d li u, nh ng c m h thay đ i các ô ườ ư
ch a công th c. B n cũng th b o v các ô ch a công th c mà không c n ph i b o v toàn b
trangnh c a b n.
Excel: M i ngày m t tuy t chiêu
Khi t o m t b ng tính, th ng chúng ta s ph i dùng đ n m t s công th c, và khi chia s b ng tính cho ườ ế
m i ng i, có th b n mu n r ng, không ai có th can thi p (xóa, s a...) nh ng vào nh ng ô ch a ườ
công th c. Cách d nh t là cũng ph bi n nh t là Protect (b o v ) b ng tính. Tuy nhiên, Protect b ng tính ế
không ch ngăn không cho can thi p vào các ô ch a công th c, mà nó không cho can thi p vào t t c , nghĩa
là không aith làm gì b ng tính c a b n. Đôi khi, b n l i không mu n nh v y, b n ch mu n b o v ư
các ô ch a công th c thôi, còn nh ng ô ch a d li u thì không.
ba gi i pháp đ th c hi n đi u này: Ka nh ng ô ch a công th c, s d ng ch c năng Data-validation
cho các ô ch a công th c, và t đ ng b t t t ch c năng b o v .
Khóa các ô ch a công th c
Theo m c đ nh, t t c các ô trong b ng tính đ u đ c khóa (locked), tuy nhiên, nó ch ng có tác d ng gì ượ
tr phi b n áp d ng l nh Protect b ng tính. Đây là cách d nh t đ áp d ng l nh Protect cho b ng tính,
nh ng ch nh ng ô ch a công th c thì m i b khóa, và đ c b o v :ư ượ
Ch n toàn b b ng tính, b ng cách nh n Ctrl+A, ho c nh n vào cái ô vuông n m giao đi m c a c t A
và hàng 1. R i nh n nút ph i chu t và ch n Format Cells, r i trong tab Protection, b đánh d u tùy ch n
Locked, r i nh n OK:
M khóa (Unlock) toàn b b ng tính b ng cách b tùy ch n Locked
Sau đó, b n ch n đ i m t ô nào đó, ch n Home Find & Select Go To Special [E2003: Edit | Go To… |
Special]; ho c nh n Ctrl+G hay F5 r i nh n vào nút Special.... H p tho i sau đây s m ra:
Dùng h p tho i Go To Special đ ch n các ô có ch a công th c
Trong h p tho i đó, b n nh n vào tùy ch n Formulas, và n u c n thi t thì ch n ho c không ch n thêm 4 ế ế
ô nh d i (li t kê các lo i công th c, m c đ nh thì c 4 ô này đ u đ c ch n), nh n OK. Sau đó, ướ ượ
b n m l i h p tho i Format Cells đã nói trên, nh ng l n này thì b n đánh d u vào y ch n Locked, và ư
n u b n thích n luôn công th c (không cho th y) thì đánh d u vào tùy ch n Hidden, nh n OK.ế
Vi c cu i cùng là Protect b ng tính: Ch n Home trên Ribbon, nh n vào Format trong nhóm Cells, r i nh n
vào Protect Sheet...; ho c ch n Review trên Ribbon, r i nh n vào Protect Sheet [E2003: Tools | Protection |
Protect Worksheet]:
Ch n Protect Sheet t Home
Ch n Protect Sheet t Review
Trong h p tho i Protect Sheet, b đánh d u tùy ch n Select locked cells, ch cho phép Select unlocked
cells (ch n nh ng ô không khóa), và nh p vào m t password, n u c n thi t: ế ế
B tùy ch n Select locked cells trong h p tho i Protect Sheet
V y là xong. T bây gi , nh ng ô ch a công th c c a b n s đ c b o v , có th không xem th y đ c ượ ượ
n u b n đã ch n Hidden, b n không lo nh ng công th c này b can thi p n a.ế
S d ng Data-validation
S d ng Data-validation, ch là đ n gi n không cho ghi đè vào nh ng ô có ch a công th c, nghĩa là không ơ
cho s a công th c. Tuy nhiên, ph ng pháp này ch phòng ng a cho chính b n, nghĩa là tránh vi c táy máy ươ
s a l i cái gì đó trong nh ng ô ch a công th c, ch th t ra, m c dù đã đ c "Validation", b n v n có th ượ
xóa công th c, ho c dán vào nh ng ô đó b t kỳ d li u nào b n thích... Nói chung nó không b o v đ c ượ
gì nhi u. Nh ng cũng xin nói s qua v ph ng pháp này: ư ơ ươ
Đ th c hi n, b n hãy ch n nh ng ô ch a ô công th c b ng ch c năng Go To Specials mà tôi đã nói
trên. R i, v i nh ng ô ch a công th c đang đ c ch n, b n g i Data Validation t menu Data trên Ribbon ượ
[E2003: Data | Validation]. Trong h p tho i này, ch n tab Settings, ch n Custom cho khung Allow, và nh p
công th c này: =" " vào khung Formula, r i nh n OK, nh hình sau: ư
S d ng Data Validation đ b o v nh ng ô ch a công th c
K t đây, m i khi b n nh p b t kỳ th gì vào trong nh ng ô ch a công th c, ho c b n mu n s a l i
công th c, s có m t c nh báo xu t hi n, ngăn không cho b n nh p vào. Xin nh c l i, ph ng pháp này ươ
không c m vi c xóa h n công th c, cũng nh dán đè th gì đó vào nh ng ô ch a công th c. ư
T đ ng b t t t ch c năng b o v
Ph ng pháp này, s t đ ng b t ch c năng b o v b ng tính (Protect) m i khi b n ch n m t ô đã đ cươ ượ
khóa (locked), nh ng nó cũng s t đ ng t t ch c năng b o v khi b n ch n m t ô không b khóa.ư
Đ b t đ u, b n hãy ch c ch n r ng nh ng ô b n mu n b o v ch a công th c) đã đ c khóa, còn ượ
nh ng ô không c n b o v thì không b ka, nh i đã trình bày ph ng pháp th nh t. Sau đó, b n ư ươ
nh n Alt+F11, nh n vào Sheet mà b n mu n b o v các ô đã khóa trong đó, r i nh p vào trong khung
so n th o đo n code sau đây:
PHP Code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Locked = True Then
Me.Protect Password:="Secret"
Else
Me.Unprotect Password:="Secret"
End If
End Sub
N u không c n đ n password, b n không c n dùng đo n Password:="Secret", ho c n u mu n Password làế ế ế
th gì khác, b n s a l i ch Secret b ng cái b n mu n.
N u b n lo r ng ng i ta có th vào trong khung so n th o VBA đ xem password, b n có th b o vế ườ
các code này (không cho xem) b ng cách ch n Tools VBAProject Properties, ch n tab Properties, ch n
Lock Project for Viewing, và nh p vào m t password.
Tuy nhiên, ph ng pháp này cũng không ho t đ ng hoàn h o, m c dù nó cũng giúp b n đ c ph n nàoươ ượ
vi c b o v các công th c. T khóa Target đ c s d ng trong đo n code s ch đ tham chi u đ n ô ượ ế ế
đang "active" ngay t i th i đi m đ c ch n (xin i thêm, cho b n ch n m t dãy, nh ng trong dãy ượ ư
đó, ch m t ô "active" mà thôi, là ô đang có màu khác v i nh ng ô còn l i). Vì lý do này, n u m t ng i ế ườ
nào đó ch n m t dãyc ô (v i ô "active" không b khóa), thì ng i đó có th xóa toàn b dãy ô này, b i vì ườ
khi đó thì ch c năng Unprotect đã đ c t đ ng b t! ượ
Ngu n: