Сделал как ты предлагал.
Получился такой макрос
Код:
Sub Макрос1()
'
' Макрос1 Макрос
' Макрос записан 01.10.2009 Nikon
'
Selection.Find.ClearFormatting
Selection.Find.Replacement.ClearFormatting
With Selection.Find
.Text = "#FIO#"
.Replacement.Text = "123"
.Forward = True
.Wrap = wdFindContinue
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
End With
Selection.Find.Execute Replace:=wdReplaceAll
End Sub
Теперь функция заполнения выглядит так
Код:
function TfrmChangeW.FindValues(FindValue,ReplValue: string): Boolean;
const
wdFindContinue=1;
wdReplaceAll=2;
begin
W.Selection.Find.ClearFormatting;
W.Selection.Find.Replacement.ClearFormatting;
W.Selection.Find.Text:=FindValue;
W.Selection.Find.Replacement.Text:=ReplValue;
W.Selection.Find.Forward:=True;
W.Selection.Find.Wrap:=wdFindContinue;
W.Selection.Find.Execute (Replace:=wdReplaceAll);
Result:=True;
end;
Но результат тот же