VBA实用小程序20:保护含有公式的单元格

VBA实用小程序20:保护含有公式的单元格



很多时候,你都不想别人修改或者删除你的工作表中含有公式的单元格,因为这样会打乱你的工作表结构。

 

下面的代码锁定当前工作表中含有公式的所有单元格,你不能删除或者修改这些单元格,除非你解除工作表保护。当然,你可以修改或者删除其他单元格(不能删除公式单元格所在的行)。

Sub LockCellsWithFormulas()

    With ActiveSheet

        .Unprotect

        .Cells.Locked = False

       .Cells.SpecialCells(xlCellTypeFormulas).Locked = True

        .ProtectAllowDeletingRows:=True

    End With

End Sub

 

运行上面的代码后,当你要删除工作表中含有公式的单元格或该单元格所在行时,

Excel

会弹出下图

1

所示的提示信息。

VBA实用小程序20:保护含有公式的单元格

1

VBA实用小程序20:保护含有公式的单元格

2

VBA实用小程序20:保护含有公式的单元格