检测隐藏的行(Microsoft Excel)
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 [检测隐藏的行]。