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培训的来源。

本技巧(8485)适用于Microsoft Excel 2007、2010、2013、2016、2019和Office 365中的Excel。您可以在此处找到适用于Excel的较早菜单界面的本技巧的版本: