Excel如果在命名范围内,则删除行

时间:2011-11-15 03:33:28

标签: excel vba delete-row named-ranges

我有一张带有受保护单元格的工作表。有一个'添加行'按钮,我需要一个'删除行'按钮。但是,我只希望用户能够删除该行,如果它在命名范围内。

  
    

ActiveSheet.Unprotect密码:=“密码”

         

如果Range(“ProjectList”)中的“选定行”则

     Row.EntireRow.Delete Shift:=xlUp
         

结束如果
    ActiveSheet.Protect密码:=“密码”

  

1 个答案:

答案 0 :(得分:7)

您可以使用Intersect来检查:

If Not Application.Intersect(Selection.EntireRow, Range("ProjectList")) Is Nothing Then
   Selection.EntireRow.Delete Shift:=xlUp
End If
相关问题