问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

VB如对OLE控件中的word内容进行替换

发布网友 发布时间:2022-08-12 03:18

我来回答

1个回答

热心网友 时间:2024-11-23 11:36

曾经做过些。复制下来给你参考
我是从XML里读到数据往Word里面替换数据的。

制作一个Word模板,里面可变的内容用{$TITLE}代替
{$TITLE}
Dim wordApp As Word.Application
Set wordApp = New Word.Application
wordApp.Visible = False
Dim wordSelection As Word.Selection
Dim objDoc As Word.Document
Set objDoc = wordApp.Documents.Open("template.doc")
Set wordSelection = wordApp.Selection

ReplaceChar "{$TITLE}", xmlNode.Text
If xmlNodes.Length > 1 Then
objDoc.Tables(1).Select
Selection.InsertRowsBelow xmlNodes.Length - 1
End If

'美化Word文件:去除掉重复的段落标记。
Public Sub ReceParagraph()
'必须写为wordApp.Selection
wordApp.Selection.Find.ClearFormatting
wordApp.Selection.Find.Replacement.ClearFormatting
With wordApp.Selection.Find
.Text = "^p^p"
.Replacement.Text = "^p"
.Forward = True
.Wrap = wdFindContinue
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchByte = True
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
End With
wordApp.Selection.Find.Execute Replace:=wdReplaceAll
End Sub

'直接将全部匹配的标签替换为结果文本。
Public Sub ReplaceChar(ReplacedStr As String, ReplacementStr As String)
Selection.Find.ClearFormatting
Selection.Find.Replacement.ClearFormatting
With Selection.Find
.Text = ReplacedStr
.Replacement.Text = ReplacementStr
.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
'Selection.TypeText Text:=ReplacementStr
End Sub

'从前往后,查找图片标签,然后直接插入图片,图片文件可以本地全路径或者Web全路径。
Public Sub ReplaceImg(ReplacedStr As String, ReplacementStr As String)
Selection.Find.ClearFormatting
With Selection.Find
.Text = ReplacedStr
.Replacement.Text = ""
.Forward = True
.Wrap = wdFindStop
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchByte = True
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
End With
Selection.Find.Execute Replace:=1
Selection.InlineShapes.AddPicture fileName:= _
ReplacementStr, LinkToFile:=False, _
SaveWithDocument:=True
End Sub追问谢谢
不过你用的这种方法是
Word.Application方式实现的,我现在是想对OLE控件里打开的Word文档进行替换

追答惭愧

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
人大政协辅助岗是什么 政务辅助人员是干什么 政府辅助人员是什么 努比亚的海拔什么意思 北非努比亚现在怎么样了啊 相邻权的相关法律 梦见老公离世了什么预兆 梦见自己老公走掉 你出轨后 怎么操作才没被发现? 评评怎么造句 C#里的Microsoft.Office.Interop.Word.Selection.MoveRight(ref objec... word vba中 Selection.find 疑惑. word里宏代码: Selection.Style =??? (为样式“引用”) vba word 编程selection.copy问题 VC word 插入图片操作。已经实现可以插入制定的图片,但是我想一行插一... C#中richbox控件AutoWordSelection属性起什么作用 伊朗在中东地区,也信伊斯兰教,为何被排除在阿拉伯国家之外? 什么是正午太阳高度?太阳高度角?怎么计算角度? 卫生间淋浴水管如何安装?安装水管需注意什么事宜? 黄芽菜有什么营养? 俗称黄芽菜的是什么菜 倩女幽魂手游科举答题答案 俗称黄芽菜的是什么菜 生动形象的意思是什么 生动形象的解释 用local和recommend造句 明天就要进行高三假期补课了,我应该如何做好自己? 有机蔬菜的栽培技术 就部首是什么意思 属鼠的适宜和什么属相在一起工作,属鼠人和什么属相合作最好 属鼠人喜欢意气用事吗,意气用事是什么意思 广播室稿子如何写5百字 051012345是什么电话 怎样打江苏省级12345- 问一问 二七相伴同台走,是什么动物? ...深”“色”“柳”“雨”“龙”可以组成一个什么句子? 对对子:柳色含烟春百里:? 鞋子怎么放不发霉 鞋子怎么放不会发霉呀, 宝马一匹值千斤。二七相伴同台走。猜生肖 三七暗藏二六存,宝马一匹值千金,二七相伴同台走。猜数字或生角肖 梅林怎么添加驱动 伊朗不是阿拉伯国家? 二七相伴同壹走,烦恼千千不可数。是哪个生肖? BZLHCS二七相伴同壹走是什么生肖 二七相伴同壹走猜一生肖 二七相伴两相连指什么肖 十滴水是什么东西 十滴水是什么剂型 \"十滴水\"是什么药? 一三仍然旺在前,二八二七相伴走,四伴七来一定赢,三七旺出五九跟。猜一动物 我是应城市合作医疗在武汉协和医院怎么报