仅在Excel中使用VBA公式细胞保护
|在本文中,我们将使用工作表的change事件来保护包含公式的单元格。
原始数据由员工销售数据组成,其中包括按月份和年份分叉。
我们希望按月和按年找出总销售额。
我们使用求和函数来计算每月和每年的总销售额。工作表的更改事件用于保护包含公式的单元格。当我们尝试编辑包含公式的单元格时,会弹出消息,提示不能更改单元格的值。
代码说明
如果单元格包含公式,则rng.HasFormula HasFormula方法将返回True。
否则它将返回False。
ActiveSheet.Protect上面的代码用于保护单元格。
注意:仅当单元处于锁定状态时,才会受到保护。因此,在保护单元之前,必须将其锁定。 ActiveSheet.Unprotect上面的代码用于取消保护单元格。
请遵循以下代码
'Add below code in worksheet module Option Explicit Private Sub Worksheet_SelectionChange(ByVal Target As Range) Dim rng As Range For Each rng In Target.Cells If rng.HasFormula Then ActiveSheet.Protect Else ActiveSheet.Unprotect End If Next rng End Sub
如果您喜欢此博客,请在Facebook和Facebook上与您的朋友分享。
我们很希望收到您的来信,请让我们知道我们如何才能改善我们的工作并使您的工作更好。写信给我们[email protected]