Wpis z mikrobloga

#programowanie
Mam w #word makro #vba które szuka obszar ograniczony nawiasami klamrowymi {} np {tekst}
Opiera się do wyszukiwaniu - szukam ciągu "\{?*\}"
Jak zmienić to kryterium wyszukiwania by znajdowane były nie tylko obszary oznaczone {} ale również (lub) obszary zaznaczone znakami || ?
  • 9
Sub ZnajdzPole()
'
' ZnajdzPole Makro
' Puszkiwania {pola edycji}
'
Selection.Find.ClearFormatting
With Selection.Find
.Text = "\{?*\}"
.Replacement.Text = ""
.Forward = True
.Wrap = wdFindContinue
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchAllWordForms = False
.MatchSoundsLike = False
.MatchWildcards = True
End With
Selection.Find.Execute
Selection.Find.ClearFormatting
With Selection.Find
.Text = ""
.Replacement.Text = ""
.Forward = True
.Wrap = wdFindContinue
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchAllWordForms
@DwaNiedzwiedzie:
A mogę jeszcze prosić o ulepszenie makra podanego wyżej?
Chodzi o to że przy przykładowym tekście:

Coś coś tam | jeden | dwa | trzy | cztery |.


Pierwsze uruchomienie zaznacza | jeden | a drugie uruchomienie | trzy | a wolałbym by zaznaczało | dwa | Zapewne problem jest taki że po kolejnym uruchomieniu kursor jest za kreską przed słowem dwa. Czyli zapewne pomogło by dodanie na początku makra