永发信息网

怎样用VB代码实现查找替换word页眉里的文字?

答案:2  悬赏:70  手机版
解决时间 2021-01-26 06:53
怎样用VB代码实现查找替换word页眉里的文字?

比如页眉里面有“行程”的文字全部替换成“预定”,用vb代码如何实现?
最佳答案
参考这个代码替换页眉里的文字(注意这个代码只适用于奇偶页眉相同的情形):

Sub ReplaceAllInHeader(strFind As String, strReplace As String)

Dim oStoryRange As Range

Set oStoryRange = ActiveDocument.StoryRanges(wdPrimaryHeaderStory)

oStoryRange.Find.ClearFormatting
oStoryRange.Find.Replacement.ClearFormatting
With oStoryRange.Find
.Text = strFind
.Replacement.Text = strReplace
.Forward = True
.Wrap = wdFindContinue
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchByte = False
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
End With
oStoryRange.Find.Execute Replace:=wdReplaceAll

End Sub

如果想针对全文进行替换(包括正文、普通页眉、奇偶页眉、普通页码
、奇偶页码、脚注、尾注等等):
Sub ReplaceAll(strFind As String, strReplace As String)

Dim oStoryRange As Range

For Each oStoryRange In ActiveDocument.StoryRanges
oStoryRange.Find.ClearFormatting
oStoryRange.Find.Replacement.ClearFormatting
With oStoryRange.Find
.Text = strFind
.Replacement.Text = strReplace
.Forward = True
.Wrap = wdFindContinue
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchByte = False
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
End With
oStoryRange.Find.Execute Replace:=wdReplaceAll
Next

End Sub
全部回答
with worddoc.activewindow if .view.splitspecial <> wdpanenone then .panes(2).close end if if .activepane.view.type = wdnormalview or .activepane.view.type = wdoutlineview or .activepane.view.type = wdmasterview then .activepane.view.type = wdpageview end if .activepane.view.seekview = wdseekcurrentpageheader end with with wordsel .font.name = "楷体_gb2312" .font.bold = true .paragraphformat.alignment = wdalignparagraphright .typetext text:="这里是页眉!" '这里是logo图片 dim logofile as string logofile = path.app & "logo.bmp" on error resume next kill logofile on error goto 0 savepicture imgmylogo.picture, logofile wordapp.activedocument.shapes.addpicture anchor:=.range, filename:=logofile, linktofile:=false, savewithdocument:=true kill logofile .movedown unit:=wdline, count:=1 .font.bold = true .font.name = "楷体_gb2312" .paragraphformat.alignment = wdalignparagraphcenter .typetext text:="这里是页脚" worddoc.activewindow.activepane.view.seekview = wdseekmaindocument end with
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
中石化滕州第三加油站地址好找么,我有些事要
2017天津年天津什么时候最热
成语谨谢不敏的意思是什么啊?有知道释义的请
立体图形的顶点数、棱数、和面数之间有什么规
茶乡渔村农家宴地址在什么地方,想过去办事
中石油枣庄第十八加油站地址好找么,我有些事
广发银行信用卡境外刷卡手续费
〖求助〗Z5P气密性测试数值问题
可以帮我算算1997年7月3日出生的人,巨蟹座有
成语进贤屏恶的意思是什么啊?有知道释义的请
These are my brother's ties and shirts对my
袁姗姗在那个电视剧中生生过孩子
线材盘圆如何包装才能不松
友轩茶楼地址在什么地方,我要处理点事
中石油枣庄第五十一加油站地址好找么,我有些
推荐资讯
PVC膜材在生活中有什么实际应用??
成语孔孟之道的意思是什么啊?有知道释义的请
中国互联网信息中心发布报告显示,截止2013年
奎吾堂村怎么去啊,我要去那办事
伴随着环境污染、大气污染、食品污染等问题,
微信里面 企鹅举小白旗是什么意思
伴发甲亢危象时首先给予A.大剂量碘剂B.控制感
嫩单18是不是转基因种子
我手机无缘无故冲了我50QB 充值为5000元宝
【活版印刷】《活板》活板印刷提高工效的具体
团结乡在昆明哪个位置
倍轻松(ifs国际金融店)地址好找么,我有些事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?