假设您选择了许多单元格,例如A7:R182。

您要对该范围内的所有单元格执行某种操作,除了少数几个。您可能想知道如何从选择集中删除该范围内的几个单元格,因此在单击这些单元格时按住Ctrl键。那行不通; Excel只需取消选择先前选择的范围。

无法在Excel本身内更改此行为。相反,您需要求助于其他解决方案。一种是使用宏,如下所示:

Sub UnSelectSomeCells()

Dim rSelect As Range     Dim rUnSelect As Range     Dim rNew As Range     Dim rCell As Range

Set rSelect = Selection     Set rUnSelect = Application.InputBox( _       "What cells do you want to exclude?", Type:=8)



For Each rCell In rSelect         If Intersect(rCell, rUnSelect) Is Nothing Then             If rNew Is Nothing Then                 Set rNew = rCell             Else                 Set rNew = Union(rNew, rCell)

End If         End If     Next     rNew.Select

Set rCell = Nothing     Set rSelect = Nothing     Set rUnSelect = Nothing     Set rNew = Nothing End Sub

要使用宏,请选择要开始使用的整个范围,例如A7:R182。然后运行宏。要求您选择要取消选择的单元格。您可以通过简单地用鼠标选择单元格,并在单击每个单元格时按住Shift键来实现。当您关闭输入框时,开始的选择将被修改以排除您选择的单元格。

如果您不想使用自己的宏,则可以使用第三方工具(例如ASAP Utilities)找到有关在选定范围内取消选择单元格的帮助。您可以在此网页上找到他们的Excel工具:

http://www.asap-utilities.com/asap-utilities-excel-tools.php

适用于此技巧的工具是“选择”工具。

注意:

如果您想知道如何使用此页面(或_ExcelTips_网站上的任何其他页面)中描述的宏,我准备了一个特殊页面,其中包含有用的信息。

_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。

本技巧(12457)适用于Microsoft Excel 2007和2010。您可以在下面的Excel的较旧菜单界面中找到此技巧的版本: