Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.04.18;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.031 c
14-1080214113
Kerk
2004-03-25 14:28
2004.04.18
Подскажите конфигурацию


14-1079973271
nikitos
2004-03-22 19:34
2004.04.18
Супер-мупер тихоход!


3-1080067163
zeratul_pr
2004-03-23 21:39
2004.04.18
*.mdb ошибка!!!


6-1076414046
метеоролог
2004-02-10 14:54
2004.04.18
Компоненты для отправки почты


3-1079700776
pashaz
2004-03-19 15:52
2004.04.18
Колонка DBEHGrid в виде ComboBox





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский