跳至主要内容

如何从 Word 中的表格删除空行和列?

Author: Amanda Li Last Modified: 2025-07-31

表格中的空行和列可能会使您的 Word 文档显得杂乱无章。本教程将向您展示几种有效的方法,以从 Word 文档中的表格删除所有空行和列。

无论您是喜欢手动操作、使用 VBA 代码,还是采用一键式解决方案,这些方法都将帮助您清理表格并提升文档的整体外观。


手动删除表格中的所有空行和列

Microsoft Word 没有快速删除空行和列的选项,因此您必须手动选择并逐个删除它们。

  1. 选择要删除的空行或列。

    An empty row and an empty column are selected

  2. 表格工具下,点击 布局 选项卡。

    The Layout tab on the ribbon

  3. 行与列 组中,点击 删除行删除列.

    Delete Rows or Delete Columns option


一键删除表格中的所有空行和列

Kutools for Word 提供了一种高效的解决方案,可从文档中的表格删除所有空行和列。只需单击一下,Kutools for WordDelete Rows/Columns 工具即可快速从文档中的所有或选定表格中删除所有空行或列,节省时间和精力。

Kutools for Word内置 AI 🤖,提供超过 100 种实用功能,助您简化任务。

安装 Kutools for Word 后,请按照以下步骤操作:

  1. 点击 Kutools Plus > 表格 > 删除空行/列.

    Delete Blank Rows/Columns option on the Kutools Plus tab on the ribbon

  2. 将弹出 删除表格中的空白或重复行/列 对话框。在 查找范围 部分,选择要删除空白行或列的范围,可以是 选中的表格活动文档中的所有表格。然后:
    • 勾选“行”选项和“空行”选项以删除空行。
    • 或者,勾选“列”选项和“空列”选项以删除空列。
    Delete Blanks or Duplicate Rows/Columns in Table dialog box with the Row option selected Delete Blanks or Duplicate Rows/Columns in Table dialog box with the Column option selected
    提示:如果要同时删除空白行和列,请重复操作两次。
  3. 将弹出一个确认对话框,显示已处理的表格数量。点击 确定 关闭它。现在,表格中的空白行和列已被删除。

    Confirmation dialog

Kutools for Word 是终极的 Word 插件,能够简化您的工作并提升文档处理技能。立即获取!

使用 VBA 代码删除表格中的所有空行和列

Word 中的宏功能提供了一种更便捷的方法来删除文档中表格的所有空行和列。请按照以下步骤高效地删除它们:

  1. Alt + F11 打开 Microsoft Visual Basic for Applications 窗口。
  2. 点击 模块插入 选项卡下,并将以下 VBA 代码复制粘贴到模块窗口中。
    Sub DeleteEmptyTablerowsandcolumns()
    Application.ScreenUpdating = False
    Dim Tbl As Table, cel As Cell, i As Long, n As Long, fEmpty As Boolean
    With ActiveDocument
    For Each Tbl In .Tables
    n = Tbl.Columns.Count
    For i = n To 1 Step -1
    fEmpty = True
    For Each cel In Tbl.Columns(i).Cells
    If Len(cel.Range.Text) > 2 Then
    fEmpty = False
    Exit For
    End If
    Next cel
    If fEmpty = True Then Tbl.Columns(i).Delete
    Next i
    Next Tbl
    End With
    With ActiveDocument
    For Each Tbl In .Tables
    n = Tbl.Rows.Count
    For i = n To 1 Step -1
    fEmpty = True
    For Each cel In Tbl.Rows(i).Cells
    If Len(cel.Range.Text) > 2 Then
    fEmpty = False
    Exit For
    End If
    Next cel
    If fEmpty = True Then Tbl.Rows(i).Delete
    Next i
    Next Tbl
    End With
    Set cel = Nothing: Set Tbl = Nothing
    Application.ScreenUpdating = True
    End Sub
  3. 点击 运行 按钮 Run button 或按 F5 执行 VBA 代码并应用它。

演示:从 Word 表格中删除空白行和列

在这段来自 Kutools for Word 的视频中,探索 Kutools / Kutools Plus 标签。享受 100+ 项功能以及永久免费的 AI 工具。立即下载!

提示: 如果您想从 Excel 工作表中删除空白行,Kutools for Excel删除空白行 工具可以帮助您。

最佳Office办公效率工具

Kutools for Word -通过超过100项强大功能全面提升您的Word体验!

🤖 Kutools AI功能AI助手 / 实时助手 / 超级润色(保留格式)/ 超级翻译(保留格式)/ AI遮挡 / AI校正……

📘 文档大师翻页 / 文档合并 /选区多格式导出(PDF/TXT/DOC/HTML等)/ 批量转换为PDF……

内容编辑跨多个文件批量查找与替换 / 全部图片大小调整 / 翻转表格行和列 / 表格转文本……

🧹轻松清理:一扫而空多余空格 / 分节符 / 文本框 / 超链接 / 更多清除工具请前往清除所有功能组……

创意插入:插入千位分隔符 /复选框 /选项按钮 / 二维码 / 条形码 / 多张图片 / 更多请探索插入功能组……

🔍 精准选取:精准锁定指定页码 / 表格 / 形状 / 标题段落 /通过更多 选取 功能提升导航体验……

明星增强一键定位任何位置 / 自动插入重复文本 / 在文档窗口间快速切换 /11 转换工具……

🌍 支持40+种语言:Kutools支持您的本地语言 — 英语、西班牙语、德语、法语、中文等40多种语言均适用!

Kutools and Kutools Plus tabs on the Word Ribbon
👉 想体验这些强大功能?立即下载Kutools for Word!🚀
 

最佳Office办公效率工具

Kutools for Word - 100+ Word工具