vba word. Поиск ФИО в тексте
В тексте документа надо найти и передать в переменную ФИО. Критерий ФИО: 3 слова: первое слово все ЗАГЛАВНыЕ, второе и третье - первая буква заглавная, остальные строчные. Из текста "прошу предоставить мне ИВАНОВУ Ивану Ивановичу автомобить" макрос должен вывести "ИВАНОВУ Ивану Ивановичу".
Мой код не выдает нужен результат, хотя на https://regex101.com/ этот паттерн отрабатывает
Sub ExtractNameFromText()
Dim doc As Document
Dim findRange As Range
Dim regexPattern As String
Dim foundText As String
' Set up the Word document and search range
Set doc = ActiveDocument
Set findRange = doc.Content
Debug.Print findRange.Text
' Define the regular expression pattern to match the desired name format
regexPattern = "[А-ЯЁЇІЄ]+ [А-ЯЁЇІЄ][а-яёіїє]+ [А-ЯЁІЇЄ][а-яёіїє]+"
' Find the pattern and store in a variable
If findRange.Find.Execute(findText:=regexPattern, MatchWildcards:=True, Forward:=True, Wrap:=wdFindStop) Then
foundText = findRange.Text
MsgBox "Found name: " & foundText
Else
MsgBox "Name not found."
End If
End Sub