"CADNUMBER" - меняется, так как присутствует в шаблоне, как простой текст. А вот "ORIENTDIR" как был так и остался, не заменяется(он располагается в надписи). Та же самая замена непосредственно в Word выполняется для надписей, т.е. теоретически должно работать
- Код: Выделить всё
ObjWord.Documents.Add Template:=TemplateFullName, NewTemplate:=False, DocumentType:=0
'Заменяем переменные
VarName = "CADNUMBER": VarVal = XRecordData(0): GoSub ReplaceVarByValue
VarName = "ORIENTDIR": VarVal = XRecordData(3): GoSub ReplaceVarByValue
ReplaceVarByValue:
With ObjWord.Selection.Find
.ClearFormatting
.Replacement.ClearFormatting
.Text = MkResh(VarName)
.Replacement.Text = VarVal
.Forward = True
.Wrap = wdFindContinue
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
.Execute Replace:=wdReplaceAll
End With
return