Главная страница
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.025 c
6-1075987592
Barman
2004-02-05 16:26
2004.04.18
Извлечение данных с веб-страниц


4-1076419821
Islander
2004-02-10 16:30
2004.04.18
Вставить текст из буфера в чужое приложение


14-1080208303
Тумар
2004-03-25 12:51
2004.04.18
Принтеры Canon i250 -i350 можно ли их заправлять?


3-1079534042
stelius
2004-03-17 17:34
2004.04.18
Transaction


14-1079301163
Soft
2004-03-15 00:52
2004.04.18
Ну и как там ваш Путин, царствует?