Foxtable(狐表)用户栏目专家坐堂 → vba查找替换页眉中所有指定字符


  共有3440人关注过本帖树形打印复制链接

主题:vba查找替换页眉中所有指定字符

帅哥,在线噢!
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:109736 积分:558396 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/3/15 9:59:00 [显示全部帖子]

    app.Selection.Find.Text = "[检测项目]"
    app.Selection.Find.Replacement.ClearFormatting()
    app.Selection.Find.Replacement.Text = dr("检测项目")
    app.Selection.Find.Execute(Replace:=MSWord.WdReplace.wdReplaceAll)

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:109736 积分:558396 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/3/15 10:46:00 [显示全部帖子]

设置为页眉编辑模式


For Each oSec As object In doc.Sections    '文档的节中循环
            Dim myRange = oSec.Headers(MSWord.WdHeaderFooterIndex.wdHeaderFooterPrimary).Range
    myRange .Selection.Find.Text = "[检测项目]"
    myRange .Selection.Find.Replacement.ClearFormatting()
    myRange .Selection.Find.Replacement.Text = dr("检测项目")
    myRange .Selection.Find.Execute(Replace:=MSWord.WdReplace.wdReplaceAll)
        Next

 回到顶部
帅哥,在线噢!
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:109736 积分:558396 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/3/15 13:35:00 [显示全部帖子]

以下是引用xluoping在2022/3/15 12:32:00的发言:
For Each oSec As object In doc.Sections    '文档的节中循环


如果有多节,那么第二节开始就不能替换了!

4楼就是按节处理的

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:109736 积分:558396 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/3/15 13:35:00 [显示全部帖子]

以下是引用xluoping在2022/3/15 12:33:00的发言:
还有就是 文本框里的 不能替换,只能替换段落中的

这个我也不懂了

 回到顶部