vb 对word进行查找操作,如何对每个查到的字符串进行操作

例如以下代码WithActiveDocument.Content.Find.Text="blue".Forward=True.ExecuteIf.Found=TrueTh... 例如以下代码
With ActiveDocument. Content. Find
.Text = "blue"
.Forward = True
.Execute
If .Found = True Then 执行一段对.text内容的函数操作
End With
这实现的只是对第一个blue进行操作
如何做到对文档中所有的“blue”进行修改
我希望的功能 更具体的来说就是利用通配符查找全文中所有的
T开头的两位数 然后使每个两位数都+1
把每个T开头的两位数都加一个数值很好实现

但是请问 如何写才能做到 对每个查到的符合要求的字符串执行一次 函数呢?
展开
 我来答
iisheng
推荐于2016-01-13 · TA获得超过308个赞
知道小有建树答主
回答量:531
采纳率:100%
帮助的人:480万
展开全部
Private Sub WWW1()
Dim sn As Variant, SS As String, I As Integer
Selection.WholeStory
SS = Selection.Text
sn = Split(SS, "*")

For I = 1 To UBound(sn)
sn(I) = Replace(sn(I), sn(I), Val(sn(I)) + 1)
SS = SS & vbCrLf & "T" & sn(I)
Next
Selection.TypeText Text:=SS
End Sub
更多追问追答
追问
请问 这个程序是不是要求 目标文件内容必须类似
T54*T31*T16*T21
如果是的话 这种情况太特殊了点
因为目标文档里会有其他文字,符号等
是否还有其他办法
追答
将*改为T
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式