yshindin пишет:Попробуйте макрос. У меня почему-то не получилось задать интервалы цифр в регулярном выражении ((
Причина моей ошибки регулярного выражения при поиске даты (см. мое предыдущее сообщение) оказалась в некорректном указании системного разделителя списка. Я использовал запятую, что неправильно (а правильно - точка с запятой для российского региона). Чтобы узнать значение разделителя для текущего региона, необходимо в VBA использовать выражение
Application.International(wdListSeparator)
Например, в приведенном выше примере поиска, если бы было необходимо использовать поиск одной или двух цифр рядом, необходимо было использовать (для российского региона) не
.Text = "[0-9]{1,2}"
(что выдавало ошибку регулярного выражения), а
.Text = "[0-9]{1;2}"
Но для того, чтобы код был независим от региональных установок, следует указывать
.Text = "[0-9]{1" & Application.International(wdListSeparator) & ",2}"