Operacja do wykonania wydaje się być prosta- określone wystąpienie tekstu w dokumencie chcemy zamienić nie na inny tekst lecz na…obiekt. Pierwsza myśl to często- 'jaki jest symbol specjalny dla danego obiektu?'. W istocie, w metodzie .Find możemy zastosować znaki specjalne (Wildcards) w celu wyszukiwania i podmiany tekstu. Tutaj zastosujemy jednak inne i jednocześnie bardzo proste rozwiązanie- w miejscu wyszukanego tekstu po prostu wstawimy (dodamy) interesujący nas obiekt (w przykładzie będzie to ContentControl). Oto przykład wraz z dodatkowymi komentarzami.
01 | Sub Zamien_tekst_na_ContentControl() |
04 | Selection.Find.ClearFormatting |
05 | Selection.Find.Replacement.ClearFormatting |
09 | .Text = "tekst do wyszukania" |
12 | .Wrap = wdFindContinue |
15 | .MatchWholeWord = False |
16 | .MatchWildcards = False |
17 | .MatchSoundsLike = False |
18 | .MatchAllWordForms = False |
22 | Do While Selection.Find.Execute |
29 | Selection.Range.ContentControls.Add (wdContentControlRichText) |
Brak komentarzy:
Prześlij komentarz