我需要在給定範圍內的數據錄入後鎖定每個單元。就像我輸入Y或N一樣,所以沒有人可以再次編輯它。下面是我的代碼,任何幫助將不勝感激。謝謝!數據錄入後鎖定單元
Private Sub Worksheet_Change(ByVal Target As Range)
Dim A As Range, MyPass As String, sh As Worksheet
Dim unit As Range
Set A = Range("E10:E22")
MyPass = "a"
Set sh = ActiveSheet
If Intersect(Target, A) Is Nothing Then Exit Sub
Set unit = Union(Target, Target.Offset(0, 1), Target.Offset(0, 2), Target.Offset(0, 3))
Application.EnableEvents = False
sh.Unprotect (MyPass)
unit.Locked = False
Target.Offset(0, 1) = Environ("Username")
Target.Offset(0, 2) = Now()
Target.Offset(0, 3) = Now()
unit.Locked = True
sh.protect (MyPass)
Application.EnableEvents = True
End Sub
你的代碼有什麼問題?任何錯誤?在哪一行和哪一種錯誤? – 2015-02-24 06:40:26
感謝您查看它。代碼沒有問題,但我想鎖定單元格後的條目,沒有人可以再次編輯該單元格。 – 3689 2015-02-24 07:21:00