一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

VBA批量替換多個word中的特定詞 | VBA實(shí)例教程

 gblhp 2015-02-16

除非注明,文章均為 戰(zhàn)戰(zhàn)如瘋 原創(chuàng),轉(zhuǎn)載請保留鏈接: http://www./cat4/411.html,VBA交流群273624828。

之前我們講過一些excel vba操作word的例子,這節(jié)我們再來看一個VBA在Word中應(yīng)用的實(shí)例?,F(xiàn)在我手上有很多word文檔,現(xiàn)在我需要將所有Word中的某個詞改成另一個詞,比如在實(shí)際工作中需要將所有客戶報(bào)告中的聯(lián)系電話改為新的號碼。之前我們都是在Excel中操作Word,這次我們直接在Word中運(yùn)行宏。在Word中運(yùn)行VBA和在Excel中相似,首先必須要啟用宏,然后Alt+F11就可以打開宏編輯界面輸入代碼。

這個問題的思路很簡單,遍歷每一個Word文件,對每個文件中的某個詞進(jìn)行全部替換即可。Word VBA中的遍歷和Excel是相同的,用Dir函數(shù)即可。提到替換我們首先應(yīng)該想到Word中有一個替換的功能,可以一次性替換文檔中的某個詞,如果我們錄制出這個替換的宏,然后再加上個循環(huán)的代碼這不就可以完成任務(wù)了嗎?看下面的代碼

Sub 宏1()
Dim mypath, myfile
mypath = ThisDocument.Path & "\"
myfile = Dir(mypath & "*.docx")
Do While myfile <> ""
Documents.Open FileName:=mypath & myfile, Visible:=False
Documents(myfile).Activate
'下面的宏是錄制的
Selection.Find.ClearFormatting
Selection.Find.Replacement.ClearFormatting
With Selection.Find
.Text = "戰(zhàn)戰(zhàn)如瘋"
.Replacement.Text = "戰(zhàn)戰(zhàn)不瘋"
.Forward = True
.Wrap = wdFindContinue
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchByte = True
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
End With
Selection.Find.Execute Replace:=wdReplaceAll
'上面的代碼是錄制的
ActiveDocument.Save
ActiveDocument.Close
myfile = Dir
Loop
End Sub

因?yàn)槲覀冞@個宏是在Word中運(yùn)行的,所以沒有之前講過的在Excel中調(diào)用Word那么復(fù)雜,可以直接用Document代碼當(dāng)前文檔,Open方法打開,將打開的文檔設(shè)為活動文檔(Activate),中間一大段都是錄制的,感興趣的可以百度下各個參數(shù)是什么意思。然后保存、關(guān)閉活動文檔,Dir下一個文檔。

除了錄制宏我們在之前“VBA批量生成Word報(bào)告“中講了一種查找替換的方法,在這里自然也是可以用的

Sub 宏2()
Dim mypath, myfile
mypath = ThisDocument.Path & "\"
myfile = Dir(mypath & "*.docx")
Do While myfile <> ""
Documents.Open FileName:=mypath & myfile, Visible:=False
Documents(myfile).Activate
Do While Selection.Find.Execute("戰(zhàn)戰(zhàn)不瘋") '尋找客戶這個關(guān)鍵詞,將其用表格中的姓名來代替
Selection.Text = "戰(zhàn)戰(zhàn)如瘋"
Selection.HomeKey Unit:=6
Loop
ActiveDocument.Save
ActiveDocument.Close
myfile = Dir
Loop
End Sub

同樣的循環(huán)遍歷,只不過替換代碼換了下,可以參考之前我們用Excel操作Word的例子,用法是完全相同的。

本節(jié)示例文件下載地址:http://pan.baidu.com/s/1i323vlb

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    精品亚洲香蕉久久综合网| 日本女优一区二区三区免费| 青青久久亚洲婷婷中文网| 日本欧美三级中文字幕| 好吊日在线观看免费视频| 欧美日韩久久精品一区二区 | 日韩av生活片一区二区三区| 日韩人妻中文字幕精品| 高清亚洲精品中文字幕乱码| 五月天婷亚洲天婷综合网| 亚洲视频在线观看免费中文字幕| 99久久人妻精品免费一区| 亚洲国产成人久久一区二区三区| 国产精品亚洲综合色区韩国| 欧美日韩久久精品一区二区| 老司机精品在线你懂的| 成人午夜激情免费在线| 99久久成人精品国产免费| 精品一区二区三区免费看| 99久久国产亚洲综合精品| 亚洲精品国产第一区二区多人| 精品少妇人妻av一区二区蜜桃| 欧美国产日本高清在线| 亚洲一级在线免费观看| 国产又粗又猛又大爽又黄| 亚洲精品国产美女久久久99| 国内胖女人做爰视频有没有| 免费观看一级欧美大片| 日韩特级黄片免费观看| 欧美特色特黄一级大黄片| 91欧美日韩一区人妻少妇| 亚洲精品高清国产一线久久| 91精品国产av一区二区| 亚洲精品成人综合色在线| 亚洲精品小视频在线观看| 国产精品欧美一区二区三区| 久久亚洲午夜精品毛片| 日本不卡视频在线观看| 中文字幕欧美视频二区| 日韩一区二区三区久久| 欧美在线观看视频三区|