首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Word VBA技术:一组操作文档表格的代码

Word VBA技术:一组操作文档表格的代码

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

标签:Word VBA

代码1:选择表格内的单元格区域

使用Selection.SetRange语句来选择表格内指定的单元格区域。示例代码:

代码语言:javascript
复制
'检查光标是否处于表格内
If Selection.Information(wdWithInTable) = False Then Exit Sub
'选择表格内第2行第2列到第3行第3列的单元格区域
Selection.SetRange Start:=Selection.Tables(1).Cell(2, 2).Range.Start, End:=Selection.Tables(1).Cell(3, 3).Range.End

代码2:删除表格内第一列中包含指定文本的行

运行代码后,在对话框中输入指定文本,删除表格中包含该文本的所有行。代码如下:

代码语言:javascript
复制
Dim strText As String
Dim objRow As Row
If Selection.Information(wdWithInTable) = False Then Exit Sub
strText = InputBox$("输入想要删除的文本:", "删除行")
For Each objRow In Selection.Tables(1).Rows
 If objRow.Cells(1).Range.Text = strText & vbCr & Chr(7) Then objRow.Delete
Next objRow

代码3:显示表格内第一列中每个单元格的内容

下面的代码遍历表格第1列并依次显示其单元格内容:

代码语言:javascript
复制
Dim objRange As Range
Dim objCell As Cell
For Each objCell In Selection.Tables(1).Columns(1).Cells
 Set objRange = objCell.Range
 objRange.SetRange Start:=objRange.Start, End:=objRange.End - 1
 MsgBox objRange.Text
Next objCell

代码4:获取表格内单元格跨行数

当我们合并表格内的单元格后,可以使用代码获取合并的单元格占几行,代码如下:

代码语言:javascript
复制
Dim objCell As Cell
For Each objCell In ActiveDocument.Tables(1).Range.Cells
 objCell.Select
 MsgBox "跨行数 = " & _
  (Selection.Information(wdEndOfRangeRowNumber) - _
  Selection.Information(wdStartOfRangeRowNumber)) + 1
Next objCell
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-12-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 完美Excel 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档