首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Word VBA实战技巧:快速删除表格中所有空行

Word VBA实战技巧:快速删除表格中所有空行

作者头像
fanjy
发布于 2023-02-24 20:30:54
发布于 2023-02-24 20:30:54
2.5K0
举报
文章被收录于专栏:完美Excel完美Excel

标签:Word VBA

有时候,表格中有很多空行,如果觉得一行一行操作很麻烦,那么可以使用VBA来帮你完成。代码如下:

代码语言:javascript
复制
Sub DeleteEmptyRowsWithinTable()
 Dim objTable As Table
 Dim objRow As Range
 Dim objCell As Cell
 Dim iCounter As Long
 Dim lngNumRows As Long
 Dim strStatusBar As String
 Dim blnTextInRow As Boolean

'指定想要操作的表格
 Set objTable = Selection.Tables(1)
'设置变量指向第1行
 Set objRow = objTable.Rows(1).Range
 lngNumRows = objTable.Rows.Count

 Application.ScreenUpdating = False

 For iCounter = 1 To lngNumRows
   strStatusBar = "行" & iCounter
   blnTextInRow = False

   For Each objCell In objRow.Rows(1).Cells
     If Len(objCell.Range.Text) > 2 Then
        '单元格末尾标记实际上有2个字符
         blnTextInRow = True
         Exit For
     End If
   Next objCell

   If blnTextInRow Then
     Set objRow = objRow.Next(wdRow)
   Else
     objRow.Rows(1).Delete
   End If
 Next iCounter

 Application.ScreenUpdating = True
End Sub

如果文档中有许多表格,你想快速删除这些表格中的所有空行,那么可以将上述代码中的语句:

Set objTable = Selection.Tables(1)

替换为下面的语句:

For Each objTable In ActiveDocument.Tables

并在语句:

Application.ScreenUpdating = True

之前添加代码:

Next objTable

以结束循环。

如果文档中包含有大量的表格,要删除这些表格中的空行,那么这里的代码非常有用。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-12-14,如有侵权请联系 cloudcommunity@tencent.com 删除
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档