从选定范围删除单元格(Microsoft Excel)
假设您选择了许多单元格,例如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培训的来源。
本技巧(3102)适用于Microsoft Excel 97、2000、2002和2003。可以在以下功能区中为Excel的功能区界面(Excel 2007及更高版本)找到本技巧的版本: