当您选择多个单元格(不是整个行或列),然后选择删除这些单元格时,剩余单元格可以向两个方向移动:向左或向上移动。如果选定的单元格包含的行少于列,则Excel提供了将剩余单元格向左移动的功能。在所有其他情况下(行数大于或等于列数),默认情况下,Excel提供将剩余单元格向上移动的功能。

您可能不希望根据Excel的假设移动其余单元格。您可能需要始终将剩余的单元格朝一个特定方向移动。您可以通过两种方式实现这一目标。第一个是简单地记住始终将剩余单元沿所需方向移动所需的击键。如果要始终向左移动单元格,则可以使用击键Alt,E,D,L,Enter。同样,如果要向上移动单元格,只需按Alt,E,D,U,Enter。如果您记住按键,则可以非常快速地输入它们并获得所需的结果。

如果您是“鼠标人”,则可能需要创建几个可以达到预期效果的宏,然后将这些宏分配给可以快速拉起它们的快捷键。以下宏将删除选定的单元格,并将剩余的单元格向左移动:

Sub DeleteShiftLeft()

Selection.Delete xlShiftToLeft End Sub

进行很小的更改,宏就可以将剩余的单元向上移动:

Sub DeleteShiftUp()

Selection.Delete xlShiftUp End Sub

记住有关使用宏的唯一缺点是,当您调用任何宏时,Excel都会清除“撤消”堆栈。如果使用菜单或键盘,则可以撤消删除操作;如果使用宏,则不能撤消删除操作,也不能撤消删除操作。

注意:

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

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

本技巧(2097)适用于Microsoft Excel 97、2000、2002和2003。可以在以下功能区中为Excel的功能区界面(Excel 2007及更高版本)找到本技巧的版本: