您现在的位置 > 首页>知识问答 >

求超能力者拯救,批量替换word文档里的敏感词

点击图片查看下一页
查看原图
更新:07-15     编辑:     来源:    
  • 完全不懂怎么用宏。。。不知宏能否做到,在word2016里调取excel文件的信息,批量替换敏感词

    比如下图,


    搜索文档里全部的ABCDE,分别替换成对应的abcde


    网友评论:

    CTRL+F:???


    楼主要批量替换,不是替换一两个……

    http://stackoverflow.com/questio ... eplace-on-doc-batch

    Batch Replacer for MS Word: Make a multi replacement operation in Word easy http://www.replsoft.com/brformsword.html
    是个插件,需要先装他们家的Useful File Utilities
    注意以管理员身份运行,具体使用看图:
    求超能力者拯救,批量替换word文档里的敏感词


    WORD自带的就有全部替换好吧,真以为什么破事情都要编个程序


    大概是有个很长的敏感瓷列表的样子

    CTRL+H不能替换么?



    不如,用按键精灵?


    你没看懂楼主的需求。。别人要的是批量关键词的替换,而不是批量替换某个关键词

    楼主的意思是敏感词记录在一个excel表中,希望从excel表中读取敏感词,然后在word文档中查找,替换成别的词(当然,这个别的词可能也在excel表中)
    宏似乎不能夸程序吧,VBA看看。

    要是用python的话 可以用正则表达式进行替换

    搞一个东西出来做批量替换和(打开替换->C+V->全部替换)*N
    似乎也多大区别的样子

    Ctrl+H
    +
    Alt+ A

    在你等到肥宅大大的宏前早就作完了

    解压docx文件,然后找个支持正则表达式的文本编辑器打开word/document.xml,正则表达式替换,重新打成zip包,后缀名改为docx,用word打开之后另存一个

    嗯不过想了想,word自己不就支持正则表达式的查找替换么……

    不难,30-50行vba吧


    word的的正则表达式也支持 或 以及group方法吗 要不怎么进行对应的替换

    10来个敏感词的话就Ctrl+H吧,肯定比写代码快



    打开word宏 dim myexcel as object
    dim i%
    myexcel=getobject("路径\xxxx.xls")
    for i=起始行数 to 末尾行数
           activedocument.content.replace(myexcel.worksheets("工作薄名").cells(i,"a"),myexcel.worksheets("工作薄名").cells(i,"b"))
    next i
    需要你查下replace方法,火车上记不清了。



    FindStr

    ————————
    试了试,这个工具只能跨文件单个替换关键词。

相关推荐

精彩图集

一品图片网部分图片资源收集于互联网,如果侵犯了您的版权请来信告知,我们会及时处理和回复,邮件地址:
© 2021 一品图片网 版权所有 苏ICP备150288886号 | sitemap | 图片大全