|
在论坛看到以下代码,当前效果是在A列输入值后,自动在B列对应的单元格输入当前日期和时间,并且保护工作表禁止修改
如果我想修改成在A列输入数值,B列自动输入日期后,不保护,当D列输入数字,E列自动输入日期后,再对工作表进行禁止修改的保护,需要如何修改以下代码? 哪段是控制判定当期单元格是否有数值的语句呀。。。(自己尝试改了一下,发现怎么改都是只有在A列数值,代码才起作用。。。。)
Private Sub Worksheet_Change(ByVal Target As Range)
If Range("a1").Locked = True Then
If Range("a1") = "" Then
Cells.Select
Selection.Locked = False
Columns("B:B").Select
Selection.Locked = True
End If
End If
Me.Unprotect ("123") '撤销工作表保护
If Target <> "" And Target.Offset(, 1).Column = 2 Then
Target.Locked = True '锁定单元格
Target.Offset(, 1) = Format(Now(), "yyyy-mm-dd h:mm")
End If
If Target <> "" And Target.Column > 2 Then
Target.Locked = True
End If
Me.Protect ("123") '保护工作表
End Sub
|
|