设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 3834|回复: 2
打印 上一主题 下一主题

[模块/函数] 请问如何同时查找替换WORD文件中多个字符呢?

[复制链接]
跳转到指定楼层
1#
发表于 2013-5-28 16:24:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
下面的代码我在论坛中找到,可以查找WORD文件中的str1字符,并替换成str2字符,
请问,我想查找WORD文件中的str1字符,并替换成str2字符,同时查找str3字符,并替换成str4字符,代码要如何修改呢?如果想同时查找替换更多个字符呢?
先谢谢啦!

Sub ReplaceStr(ByVal filepath As String, ByVal str1 As String, ByVal str2 As String)
    '功能:替换word文件中的字符串
    '参数:filepath--文件路径
          'str1--被替换字符
          'str2--替换字符
    Dim appword As New Word.Application
    Dim doc As Word.Document
    Set doc = appword.Documents.Open(filepath)
    appword.Visible = True
   
    '拷贝word中录制的替换字符串的宏进行适当修改如下:
    appword.Selection.Find.ClearFormatting
    appword.Selection.Find.Replacement.ClearFormatting
    With appword.Selection.Find
        .Text = str1
        .Replacement.Text = str2
        .Forward = True
        .Wrap = wdFindContinue
        .Format = False
        .MatchCase = False
        .MatchWholeWord = False
        .MatchByte = True
        .MatchWildcards = False
        .MatchSoundsLike = False
        .MatchAllWordForms = False
    End With
    appword.Selection.Find.Execute Replace:=wdReplaceAll
   
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2013-5-28 16:28:40 | 只看该作者
with end with加一段
.Text = str3
        .Replacement.Text = str4
        .Forward = True
        .Wrap = wdFindContinue
        .Format = False
        .MatchCase = False
        .MatchWholeWord = False
        .MatchByte = True
        .MatchWildcards = False
        .MatchSoundsLike = False
        .MatchAllWordForms = False
3#
 楼主| 发表于 2013-5-28 16:30:20 | 只看该作者
本帖最后由 fatmingli 于 2013-5-29 13:00 编辑

谢谢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-6-7 16:59 , Processed in 0.078740 second(s), 27 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表