Я пытаюсь написать макрос, который находит/заменяет строку, а затем перемещает ее в существующий заголовок. Оригинальный текст такой:
<сильный>1. Заголовок 1
ID: abcd
1.1 Заголовок 2
ID: abcd
И это должно выглядеть так:
1.Заголовок 1 abcd
1.1 Заголовок 2 abcd
У меня есть некоторые проблемы с кодом, который я пытался написать, в основном потому, что я новичок, но это то, что я создал до сих пор:
Selection.Find.ClearFormatting
Selection.Find.Replacement.ClearFormatting
Selection.Style = "Heading 2"
With Selection.Find
.Text = "abcd"
.Replacement.Text = "abcd^p"
.Forward = True
.Wrap = wdFindContinue
.Format = True
.MatchCase = False
.MatchWholeWord = False
.MatchWildcards = True
.MatchSoundsLike = False
.MatchAllWordForms = False
End With
Selection.Find.Execute Replace:=wdReplaceAll
Текст не так важен, потому что мне удалось заменить то, что я хочу, но я не знаю, как выровнять его со стилем заголовка. Спасибо.
РЕДАКТИРОВАТЬ: Надеюсь, я снова не облажаюсь, извините большое :). Итак, у меня есть raw, который представляет собой необработанный текст, и я хочу обработать его, чтобы он выглядел как этот финал. Я уже разобрался, спасибо вам как заменить текст, просто застрял на сырой версии. Спасибо, у меня вроде как есть пиво или два
ПОСЛЕДНЕЕ РЕДАКТИРОВАНИЕ: Итак, у меня есть 5 типов форматов заголовков, 1. Заголовок 1, 1.1 Заголовок 2 и т. д. до 5, и все они имеют под собой идентификатор, каждый с определенным номером, но имя одно и то же, ID ASD_PC_AWP_[XXXX]. Мне просто нужно избавиться от ID ASD_PC_ и поместить AWP_[xxxx] на тот же уровень заголовка, например: 1.Heading 1 AWP_[xxxx1] ** , **2. Заголовок 2 AWP_[xxx2]...