锁定所有非空单元格(Microsoft Excel)
Sandeep的工作表包含数百行和列。有些单元格中包含信息,有些则为空。空单元格用于数据输入。他想要一种轻松锁定选定范围内的所有非空单元格,然后锁定工作表的方法。
手动操作相当容易。但是,有一个重要的事项要牢记:默认情况下,工作表中的所有单元格都是“锁定的”。换句话说,您无需寻找锁定非空单元格的方法。您只需要寻找一种方法来解锁空的。 (对此有一个例外,请稍后解决。)
考虑到这一点,您可以按照以下步骤操作来解锁空单元格:
。选择您要影响的范围。
。按F5。 Excel将显示“转到”对话框。 (请参见图1。)
。单击特殊。 Excel将显示“转到特殊”对话框。 (请参见图2。)
。选择空白单选按钮。
。单击确定。
。按Ctrl + 1。 Excel将显示“设置单元格格式”对话框。
。确保选择了保护选项卡。 (请参见图3。)
。清除锁定复选框。
。单击确定。
而已。现在,您可以锁定工作表,并且只能访问在第5步结束时选择的空白单元格。
需要注意的一件有趣的事是,您实际上不必在步骤1中选择一个范围。相反,如果您在工作表条目的主体内选择一个单元格,则Excel假定您要对操作表的使用区域进行操作。您的工作表。换句话说,当您转到步骤5时,将选择工作表已使用区域中的所有空白单元格。
还有一点要注意的是,一旦设置了单元格的锁定状态(步骤8),该单元格就会保留该状态,直到您专门更改它为止。这意味着,如果您先前已更改了单元格的锁定状态,则在解锁空单元格之前显式锁定单元格可能会有所帮助。您可以按照以下修改的步骤进行操作:
。选择您要影响的范围。
。按Ctrl + 1。 Excel将显示“设置单元格格式”对话框。
。确保选择了保护选项卡。
。确保选中“锁定”复选框。
。单击确定。
。按F5。 Excel将显示“转到”对话框。
。单击特殊。 Excel将显示“转到特殊”对话框。
。选择空白单选按钮。
。单击确定。
。按Ctrl + 1。 Excel将显示“设置单元格格式”对话框。
。确保选择了保护选项卡。
。清除锁定复选框。
。单击确定。
在这种情况下,您必须执行步骤1-您必须选择一个影响范围。 Excel不会像前面的注释中那样假定您要影响的范围。
如果愿意,可以使用宏来保护单元格和工作表:
Sub UnlockEmptyCells() Dim myCell As Range Set myCell = Selection Cells.Select Selection.Locked = True myCell.Select Selection.SpecialCells(xlCellTypeBlanks).Select Selection.Locked = False ActiveSheet.Protect DrawingObjects:=True, _ Contents:=True, Scenarios:=True myCell.Select End Sub
该宏确保工作表中的所有单元格都被锁定,然后解锁使用范围内的空白单元格,最后保护工作表。
注意:
如果您想知道如何使用此页面(或_ExcelTips_网站上的任何其他页面)中描述的宏,我准备了一个特殊页面,其中包含有用的信息。
_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。
本技巧(8483)适用于Microsoft Excel 97、2000、2002和2003。可以在以下功能区中为Excel的功能区界面(Excel 2007及更高版本)找到本技巧的版本: