Jesse有一个很大的工作表,其中可能包含隐藏的行。他想知道是否有办法找出工作表中是否存在隐藏的行,而不是通过查看许多行以查看丢失的行。如果他取消隐藏所有隐藏的行,他仍然将无法分辨出什么行可能被隐藏了。

识别隐藏行的一种方法是遵循以下常规步骤:

。在其中没有任何内容的列中,选择将覆盖您要检查的区域的所有单元格。 (如果需要,您可以选择整列,但这可能会过大。)

。按Alt +; (这是一个分号)。 Excel仅在选定范围内选择未隐藏的单元格。

。按X(或其他可见字符),然后按Ctrl + Enter。

这会将字符(X)放入所有可见的单元格中。

取消隐藏所有行,您将可以轻松查看该列中的哪些单元格中没有字符(X)。这些是以前隐藏的行。如果需要,您也可以使用相同的通用方法,但是在步骤2(而不是步骤3)之后,可以对单元格应用一些图案或颜色。取消隐藏所有行后,那些没有任何图案或颜色的单元格就是以前隐藏行中的单元格。

如果您根本不想取消隐藏行,那么查找信息的最佳方法也许是使用宏。下面的简单宏逐步浏览了工作表的前1,000行,然后在消息框中列出了隐藏的行。

Sub ShowRows()

Dim rng As Range     Dim r As Range     Dim sTemp As String

Set rng = Range("A1:A1000")

sTemp = ""

For Each r In rng.Rows         If r.EntireRow.Hidden Then             sTemp = sTemp & "Row " & Mid(r.Address, 4) & vbCrLf         End If     Next r

If sTemp > "" Then         sTemp = "The following rows are hidden:" & vbCrLf & _           vbCrLf & sTemp         MsgBox sTemp     Else         MsgBox "There are no hidden rows"

End If End Sub

请注意,宏的核心(确定行是否被隐藏)在检查EntireRow对象的Hidden属性。如果此属性为True,则该行被隐藏。

注意:

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

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

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

链接:/ excelribbon-Detecting_Hidden_​​Rows [检测隐藏的行]。