如何删除Excel中的所有隐藏行

掌握 Excel 需要花费大量的时间和精力。除非您是专家,否则掌握高级功能可能是一个艰巨的过程。不幸的是,并非所有命令都在界面中清晰可见。

如何删除Excel中的所有隐藏行

删除隐藏行就是一个很好的例子。在旧版本的 Excel 中,这甚至是不可能的。值得庆幸的是,Microsoft 决定将其添加到 2007 及更高版本中。尽管如此,它的工作方式对许多人来说仍然是个谜。

Excel 中有两种删除隐藏行的方法。让我们来看看它们。

使用检查文档功能

文档检查器功能在 Excel、Word、PowerPoint 和 Visio 中可用。这是发现和删除文档中可能存在的任何隐藏数据的最佳方式。当您必须与其他人共享文档并希望确保文档中没有意外时,这很有用。

在 Excel 中,删除隐藏的行和列是一项简单的工作。这是你必须做的:

  1. 打开要使用的工作簿,然后转到 文件. Excel 菜单
  2. 现在,点击 信息. Excel 文件窗口侧菜单
  3. 接下来,点击 检查问题 按钮,然后选择 检查文件. Excel 信息菜单
  4. 文件检查员 对话框,请确保 隐藏的行和列 被选中,然后单击 检查.
  5. 文件检查员 将向您显示一个报告,其中显示是否有任何隐藏的行和列。如果有的话,去 移除所有,然后单击 取消.

删除以前版本的 Excel 上的隐藏行

这个功能在 Excel 2013 和 2016 的同一个地方可以找到。 2010 版本的界面看起来有点不同,但通往文档检查器的路径是一样的。如果您使用的是 Excel 2007,则可以通过单击 办公室 按钮,然后转到 准备 > 检查文件.

该功能本身没有区别,因此无论您的 Excel 版本如何,这都将确保没有隐藏的行和列。

使用 VBA 代码删除隐藏行

如果您只需要从一张工作表而不是整个工作簿中删除隐藏的行和列,这是一种非常方便的方法。它可能不如“检查文档”功能强大,但它是从工作表中删除行的一种非常简单快捷的方法。这是如何做到的:

  1. 打开 Excel 文件并按 Alt + F11 打开 VBA 编辑器。 Excel-VBA
  2. 现在,去 插入 > 模块. Excel - VBA 插入菜单
  3. 当模块窗口弹出时,在其中粘贴以下代码:

子删除隐藏()

对于 lp = 256 到 1 步 -1

如果 Columns(lp).EntireColumn.Hidden = True 那么 Columns(lp).EntireColumn.Delete Else

下一个

对于 lp = 65536 到 1 步 -1

If Rows(lp).EntireRow.Hidden = True Then Rows(lp).EntireRow.Delete Else

下一个

结束子

  1. 然后,按 F5 运行代码。

这将从您正在处理的工作表中删除所有隐藏的行和列。如果它们不多,您可以重复此过程以立即清除它们的整个工作簿。

唯一可能发生的问题是隐藏的行和列中是否有任何公式。如果它们影响工作表中的数据,删除它们可能会导致某些功能无法正常工作,并且您最终可能会得到一些不正确的计算。

使用第三方软件

有多种第三方解决方案可以帮助您立即删除隐藏的行和列。它们通常用作 Excel 的扩展,为工具栏添加更多选项。除此之外,它们还提供了可能很难找到的附加功能,例如:

  1. 批量删除复选框
  2. 批量删除选项按钮
  3. 删除空白行,
  4. 批量删除所有宏

如果您是 Excel 的重度用户并且正在寻找 Microsoft 尚未正确解决的常见问题的快速解决方案,它们可能会非常有用。

最后一句话

Excel 具备发现和删除隐藏行和列的能力,因此使用起来更加方便。感谢 Document Inspector,您无需担心隐藏信息。

如果您觉得编码很有趣,那么执行 VBA 代码是一种更方便的解决方案,即使您没有任何编码经验也可以这样做。您所要做的就是剪切和粘贴正确的命令。

最后,您可以选择第三方解决方案来帮助您充分利用 Excel。它们可以很好地升级软件,并使其更易于使用。