有时很容易丢失所选单元格在工作表中的位置。有几种方法可以找到该单元格,但是有时只需要突出显示所选单元格的整个行便会很方便。

在Excel中执行此操作的最简单方法是按Shift +空格键。整行突出显示,并且所选单元格保持不变。如果要移动到同一行中的另一个单元格(而不更改突出显示),则可以使用Tab键向右移动,而Shift + Tab键则向左移动。

如果您希望Excel自动突出显示行,则必须依赖宏。以下将解决问题:

Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)

Static rr     Static cc

If cc <> "" Then         With Columns(cc).Interior             .ColorIndex = xlNone         End With         With Rows(rr).Interior             .ColorIndex = xlNone         End With     End If

r = Selection.Row     c = Selection.Column     rr = r     cc = c

With Columns(c).Interior         .ColorIndex = 20         .Pattern = xlSolid     End With     With Rows(r).Interior         .ColorIndex = 20         .Pattern = xlSolid     End With End Sub

确保将宏附加到您正在使用的工作表上。所有代码所做的是突出显示活动单元格所在的行和列。当移动到另一个单元格时,代码会记住前一个单元格(通过使用声明为Static的变量),并从前面的行和列中删除突出显示的内容。此代码突出显示当前行和列。为了仅突出显示该行,请删除其中包含r和rr的代码块。此方法的唯一真正问题是,如果工作表中以前有任何颜色填充的单元格,则这些单元格将更改为NoFill,从而擦除那里的所有颜色。

注意:

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

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

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