锁定背景色(Microsoft Excel)
Mander有一个工作表,他想为其更改背景色。更改后,他希望其他任何人都无法更改颜色。曼德知道他可以使用工作表保护,但是这阻止了人们实际使用工作表。他不想停止使用工作表。他只是不想设置背景就改变了。
您可以通过两种方法来实现自己想要的。首先是检查如何应用工作表保护。背景色被认为是单元格的格式,因此您要做的就是确保保护工作表并允许除格式之外的所有更改。请按照下列步骤操作:
。选择您希望用户能够更改其内容的单元格。 (如果需要,您可以选择工作表中的所有单元格。)
。显示功能区的“主页”选项卡。
。单击“单元格”组中的“格式”,然后选择“设置单元格格式”。 Excel将显示“设置单元格格式”对话框。
。确保显示了“保护”选项卡。 (请参见图1。)
。清除锁定复选框。
。单击确定关闭对话框。
。在功能区的“主页”选项卡仍显示的情况下,在“单元格”组中单击“格式”,然后选择“保护工作表”。 Excel将显示“保护图纸”对话框。 (请参见图2。)
。选中所有与格式化相关的复选框(格式化单元格,格式化列和格式化行)。
。除非需要,否则无需输入密码。只需单击确定。
现在,人们可以更改在第1步中选择的单元格,而无需更改任何格式。这意味着您的背景色仍然受到保护。
这种方法存在一个问题-您可能希望允许用户更改其他单元格格式,例如数字,日期或时间的显示方式。但是,由于您已经保护了工作表的格式,因此无法更改这些内容。
为了解决这个问题,您唯一可以做的就是使用基于宏的方法。一种简单的方法是创建一个事件处理程序,该事件处理程序在激活时会修改工作表的背景色。这样,如果有人修改了背景色,则下次激活工作表时,这些更改将被有效地消除。下面是将背景色设置为蓝绿色的示例:
Private Sub Worksheet_Activate() With Cells.Interior .Pattern = xlSolid .PatternColorIndex = xlAutomatic .Color = RGB(0, 192, 192) .TintAndShade = 0 .PatternTintAndShade = 0 End With End Sub
无论您要与哪个工作表一起使用,都需要将该宏添加到代码表中。
_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。
本技巧(4268)适用于Microsoft Excel 2007、2010、2013和2016。