VBA-数据验证错误

时间:2014-09-26 07:17:49

标签: excel vba

我有一张受保护的纸张,但是单元格B12:B27没有锁定。此代码不适用于锁定的工作表。任何想法?。

If Not Application.Intersect(Target, Range("B12:B37")) Is Nothing Then
    With Range("B" & ActiveCell.Row).Validation
        .Delete
        .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
        xlBetween, Formula1:="B,E,R,TG,TU,V"
    End With
End If

由于

1 个答案:

答案 0 :(得分:2)

保护工作表时,您可以选择允许删除行或删除列。删除单个单元格不是一种选择,因为它可能会影响锁定的单元格。

.Delete命令将完全删除单元格,这意味着下方或右侧的现有单元格需要分别向上或向左移动。如果这是您想要的,您需要先取消保护。

ActiveSheet.Unprotect
' your code
ActiveSheet.Protect

如果您只想清除单元格的内容,可以使用

.ClearContents