如何在 Excel 中设置列中有空白单元格时自动隐藏列?
ms excelmicrosoft technologiescomputers更新于 2024/10/3 11:24:17
有时,当我们在 Excel 中删除多列数据时,甚至需要删除空列。但在 Excel 中,无法一次性删除多列,而且单独删除列会耗费大量时间。我们可以通过在 Excel 中隐藏空列来解决这个问题。
阅读本教程,了解如何在列中有空白单元格时自动隐藏列。
设置列中有空白单元格时自动隐藏列
在这里,我们将首先为工作表插入 VBA 代码,然后双击任意单元格即可完成任务。让我们通过一个简单的过程来理解如何在 Excel 中当某一列只有空单元格时自动隐藏列。
步骤 1
假设有一张 Excel 工作表,其中的数据与下图所示类似。
现在,为了解决这个问题,右键单击工作表名称,选择"查看代码"以打开 VBA 应用程序,然后在文本框中输入程序,如下图所示。
示例
Private Sub Worksheet_Change(ByVal Target As Range) 'Updateby Nirmal Dim xRg As Range Application.ScreenUpdating = False For Each xRg In Range("A1:A13") If xRg.Value = "" Then xRg.EntireRow.Hidden = True Else xRg.EntireRow.Hidden = False End If Next xRg Application.ScreenUpdating = True End Sub
在代码中,A1:A13 是您要应用代码的范围;我们可以根据需要更改范围。
步骤 2
现在将工作表保存为启用宏的模板,并使用 Alt + Q 命令关闭 VB 应用程序。然后返回 Excel 工作表,双击任意空单元格,并按 Enter 键完成操作,最终结果将类似于下图所示的数据。
总结
在本教程中,我们使用了一个简单的示例来演示如何在 Excel 中当某一列只有空单元格时自动隐藏列。
相关文章
有用资源
excel 参考教程 - 该教程包含有关 excel 的更多信息:https://www.cainiaomax.com/excel/

