Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.04.18;
Скачать: CL | DM;

Вниз

Поиск текста в Ворде   Найти похожие ветки 

 
dim- ©   (2004-04-02 08:56) [0]

Как в ворде найти текст, что нашел в инете ничего не делает и ошибок не дает. Что не так, делаю:
Var
FindText, MatchCase, MatchWholeWord, MatchWildcards, MatchSoundsLike, MatchAllWordForms, _Forward, Wrap, Format, ReplaceWith, Replace, MatchKashida, MatchDiacritics, MatchAlefHamza, MatchControl: olevariant;
begin
    try
   FindText:=Params[0];
   MatchCase:=false;
   MatchWholeWord:=true;
   MatchWildcards:=false;
   MatchSoundsLike:=false;
   MatchAllWordForms:=false;
   _Forward:=true;
   Wrap:=wdFindContinue;
   Format:=false;
   ReplaceWith:=Params[1];
   Replace:=WdReplaceAll;
   MatchKashida:=false;
   MatchDiacritics:=false;
   MatchAlefHamza:=false;
   MatchControl:=false;
   MsWord.Selection.Find.Execute(Findtext,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam, _forward,Emptyparam,Emptyparam,ReplaceWith,replace,Emptyparam,Emptyparam,Emptyparam,Emptyparam);
    Except
       ShowMessage("Ошибка");
    end;


 
dim- ©   (2004-04-02 20:26) [1]

люди помогите


 
YurikGl ©   (2004-04-02 21:33) [2]

основываясь на примере макроса VBA

   Selection.Find.ClearFormatting
   With Selection.Find
       .Text = "Проблема"
       .Replacement.Text = ""
       .Forward = True
       .Wrap = wdFindContinue
       .Format = False
       .MatchCase = False
       .MatchWholeWord = False
       .MatchWildcards = False
       .MatchSoundsLike = False
       .MatchAllWordForms = False
   End With
   Selection.Find.Execute

Написал следующее.
Находит и выделяет необходимый текст

WordApplication1.Connect;
WordApplication1.Selection.Find.ClearFormatting;
WordApplication1.Selection.Find.Text:="Ïðîáëåìà";
WordApplication1.Selection.Find.Execute(EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,Emp tyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam);
WordApplication1.Disconnect;


 
dim- ©   (2004-04-03 00:37) [3]

Спасибо нашел другое, вроде работает:
type
 TWordReplaceFlags = set of (wrfReplaceAll, wrfMatchCase, wrfMatchWildcards);

const
 wdFindContinue = 1;
 wdReplaceOne = 1;
 wdReplaceAll = 2;
 wdDoNotSaveChanges = 0;
Var
Flags: TWordReplaceFlags;
begin
    try
       MsWord.Selection.Find.ClearFormatting;
       MsWord.Selection.Find.Text := Params[0];
       MsWord.Selection.Find.Replacement.Text := Params[1];
       MsWord.Selection.Find.Forward := True;
       MsWord.Selection.Find.Wrap := wdFindContinue;
       MsWord.Selection.Find.Format := False;
//        MsWord.Selection.Find.MatchCase := wrfMatchCase;
       MsWord.Selection.Find.MatchWholeWord := False;
//        MsWord.Selection.Find.MatchWildcards := wrfMatchWildcards;
       MsWord.Selection.Find.MatchSoundsLike := False;
       MsWord.Selection.Find.MatchAllWordForms := False;
       { Èùåì}
           MsWord.Selection.Find.Execute(Replace := wdReplaceAll)
    Except
       ShowMessage("Ошибка");
    end;



Страницы: 1 вся ветка

Текущий архив: 2004.04.18;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.041 c
14-1080119523
Nikolay M.
2004-03-24 12:12
2004.04.18
internet.mp3 - 2


1-1080636305
Фикус
2004-03-30 12:45
2004.04.18
Вопрос по Excel


7-1076517027
ZeBriD
2004-02-11 19:30
2004.04.18
Завершение работы под ХР


14-1080225448
reticon
2004-03-25 17:37
2004.04.18
Посмотрите программу... если кому не сложно...


3-1079711355
ВИКТОР
2004-03-19 18:49
2004.04.18
Таьлица в памяти