Я пытаюсь написать макрос, который находит / заменяет строку и затем перемещает ее в существующий заголовок. Оригинальный текст выглядит так:
1. Заголовок 1
ID : abcd
1.1 Заголовок 2
ID : abcd
И это должно выглядеть так:
1.Heading 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 , который является необработанным текстом, и я хочу обработать его, чтобы он выглядел следующим образом final . Я уже узнал, благодаря вам, как заменить текст, просто я застрял в сырой версии. Спасибо, у меня есть пиво или две
ПОСЛЕДНЕЕ РЕДАКТИРОВАНИЕ: Итак, у меня есть 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] ...