怎样用vba在word里快速定位特定表格并得到这个表格的index编号

MyCrazyStyle 2007-10-11 03:24:58
比如我word里面有100个表格,有些表格的第一个表格位置是代表编号,我用查询语句按编号找到了这个格子,但是怎么返回这个格子所在表格的是整个word的第几个表格呢?
比如这样:
Selection.Find.ClearFormatting
With Selection.Find
.Text = "10"
.Replacement.Text = ""
.Forward = True
.Wrap = wdFindContinue
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchByte = False
.MatchAllWordForms = False
.MatchSoundsLike = False
.MatchWildcards = False
.MatchFuzzy = True
End With
Selection.Find.Execute

找到了编号为10的表格,我怎么得到这个表格到底是word里面的第几个表格?
...全文
1144 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
MyCrazyStyle 2007-10-12
  • 打赏
  • 举报
回复
饿。。。
我的意思是有没有什么属性能直接得到现在是第几个表格
我这样做就是想快一点,你这样循环做我会。
northwolves 2007-10-11
  • 打赏
  • 举报
回复
Sub macro1()
Dim i As Long, r As Range
For i = 1 To ActiveDocument.Tables.Count
Set r = ActiveDocument.Tables(i).Cell(1, 1).Range
If r.Text Like "10*" Then MsgBox i
Next
End Sub

2,502

社区成员

发帖
与我相关
我的任务
社区描述
VBA(Visual Basic for Applications)是Visual Basic的一种宏语言,是在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。
社区管理员
  • VBA
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧