![Excel - 不允许格式化锁定的单元格,允许格式化未锁定的单元格](https://linux22.com/image/1452650/Excel%20-%20%E4%B8%8D%E5%85%81%E8%AE%B8%E6%A0%BC%E5%BC%8F%E5%8C%96%E9%94%81%E5%AE%9A%E7%9A%84%E5%8D%95%E5%85%83%E6%A0%BC%EF%BC%8C%E5%85%81%E8%AE%B8%E6%A0%BC%E5%BC%8F%E5%8C%96%E6%9C%AA%E9%94%81%E5%AE%9A%E7%9A%84%E5%8D%95%E5%85%83%E6%A0%BC.png)
当我在 Excel 中锁定单元格时,如何防止用户编辑锁定单元格中的背景颜色、文本颜色、粗体文本等。但允许他们在未锁定的单元格中更改背景颜色等?
当我保护工作表时,所有单元格的格式都变得不可编辑。
提前致谢。
答案1
这是我解决问题的方法。它允许用户单击“未锁定”单元格并访问格式。但是,当单击“锁定”单元格或甚至跨两种类型时,格式选项会再次关闭。
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Target.Locked Then
wsInfo.Protect Password:=gm_sPass, AllowFormattingCells:=True
Else
wsInfo.Protect Password:=gm_sPass, AllowFormattingCells:=False
End If
End Sub