Я работаю над созданием макроса в Microsoft Word (2007) для документа, содержащего текст, такой как:
(1) Жирный заголовок. Обычный текст.
С этим текстом я хотел бы выполнить ряд преобразований для первой части - (1) Жирный заголовок. - этого текста.
При этом «(1)» и «Жирный заголовок». имеют согласованный стиль (полужирный и Arial), пробел между двумя не имеет (это Times New Roman, не жирный).
Я думал, что поиск ниже будет работать, без каких-либо ограничений формата.
"^13(\([0-9]@\)) (?@)."
К сожалению, есть также случаи, когда текст выглядит следующим образом:
(1) Обычный текст.
Для таких блоков я хочу полностью пропустить текст.
К сожалению, мой шаблонный поиск также найдет эти экземпляры, если я не смогу ограничить их стилями шрифтов.
Если бы я мог нормализовать пространство в первом случае, тогда я мог бы добавить ограничения Font для моего поиска по шаблону, чтобы получить правильный контент.
.Text = "^13(\([0-9]@\)) (?@)."
.Font.Name = "Arial"
.Font.Size = 9
.Font.Bold = True
Но мне нужно было бы иметь возможность захватить два элемента с разным форматом в поиске, чтобы нормализовать это пространство, что из-за моего ограниченного знания VBA не представляется возможным.
Есть ли способ найти текст с различным форматированием в макросе Word?
Спасибо!