首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在word vba中搜索<tn>,如果<tn>在一个段落中活动超过3次,则将全部更改为<FRED>,即FRED<tn>Wilma<tn>Pebbles<tn>BamBam<tn>Dino

在word vba中搜索<tn>,如果<tn>在一个段落中活动超过3次,则将全部更改为<FRED>,即FRED<tn>Wilma<tn>Pebbles<tn>BamBam<tn>Dino
EN

Stack Overflow用户
提问于 2015-06-10 17:19:27
回答 1查看 24关注 0票数 0

我需要搜索并将<tn>替换为<NEST>,但只搜索在每一段/行中出现两次以上的那些:即Flintstones<tn>Fred<tn>Wilma (保持本段不变)

Flintstones<tn>Fred<tn>Wilma<tn>Pebbles<tn>BamBam<tn>Dino (更改为) Flintstones<NEST>Fred<NEST>Wilma<NEST>Pebbles<NEST>BamBam<NEST>Dino

我试过了,但我的知识非常有限。提前感谢您可能给予的帮助。

EN

回答 1

Stack Overflow用户

发布于 2015-06-10 18:07:03

这是一个小的宏,它将为您完成这项工作。快乐的VBA :-)

代码语言:javascript
复制
Public Sub ReplaceTN()
**Dim J As Integer
For J = 1 To ActiveDocument.Paragraphs.Count**
    ActiveDocument.Paragraphs(J).Range.Select
    If UBound(Split(Selection.Text, "<tn>")) > 2 Then
        With Selection.Find
            .Text = "<tn>"
            .Replacement.Text = "<NEST>"
            .Forward = True
            .Wrap = wdFindContinue
        End With
        Selection.Find.Execute Replace:=wdReplaceAll
    End If
**Next J** End Sub
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30752194

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档