У меня есть документ WORD с несколькими заголовками H1. Мне нужен макрос, который позволяет мне удалить все содержимое из определенного заголовка H1 до следующего заголовка H1 - по существу, удалить раздел H1. Аналогично, я могу удалить из заголовка H2 до следующего заголовка H1 или H2.Macro для удаления заголовков в Word
0
A
ответ
0
Вы можете определить стиль абзаца, используя oParagraph.Style (где oParagraph - объект Paragraph). Итак, вы можете сделать что-то вроде:
Dim oStartHeadingParagraph As Paragraph
Set oStartHeadingParagraph = Selection.Paragraphs(1)
If oStartHeadingParagraph.Style <> "Heading 1" Then
MsgBox "Please select the Heading 1 paragraph for the section you want to delete."
Else
Dim oParagraph As Paragraph
Set oParagraph = oStartHeadingParagraph
Do While Not oStartHeadingParagraph.Next Is Nothing
If oStartHeadingParagraph.Next.Style = "Heading 1" Then
Exit Do
Else
oStartHeadingParagraph.Next.Range.Delete
End If
Loop
oStartHeadingParagraph.Range.Delete
End If
0
Вам не нужен макрос: отредактируйте документ в режиме структуры. Перейдите туда и выберите только заголовки уровня 1, следующим образом:
View > Outline
Далее выберите уровень:
Show Level > Level 1.
Удалить только заголовки H1 вы больше не хотите сохранить. Вы можете перетащить & заголовки, и подчиненный контент будет следовать.
Это прекрасный вид для выполнения крупномасштабного редактирования по мере необходимости.
Смежные вопросы
- 1. VBA Microsoft Word 2016 Macro для удаления заголовков без текста ниже
- 2. Word Macro для удаления цвета только из определенных ячеек таблицы
- 3. Microsoft Word Macro для удаления всего, кроме текста
- 4. Word Macro для удаления страниц с конкретным текстом
- 5. Excel в Word Macro
- 6. VBA macro word comment
- 7. Designable Macro on Word
- 8. Word for Mac Macro
- 9. FileSave() Word Macro
- 10. Macro для удаления кода ASCII
- 11. Macro для отслеживания изменений в Word?
- 12. Word Macro для преобразования текста в гиперссылки
- 13. Word 2007 Macro Help
- 14. Word macro delete spaces
- 15. Условное замещение в Word Macro
- 16. Word Macro для печати других лотков
- 17. Код выхода для Word VBA Macro?
- 18. Excel Macro для печати документов гиперссылок Word
- 19. Microsoft Word Macro для выделения нескольких слов
- 20. Устранение неполадок Large Macro для Word 2016
- 21. Word 2007 - Macro для очистки текста
- 22. Excel to word doc macro
- 23. Word VBA Macro Through Powershell
- 24. Word Macro AutoOpen не работает
- 25. Word-Macro: Соединение Oracle DB
- 26. Word 2 HTML VBA Macro
- 27. VBA macro для перемещения ячеек на новый лист и удаления заголовков ячеек в Excel
- 28. word macro join text fields
- 29. Word 2007 Arabic Macro Replace
- 30. MS Word Macro - Удалить абзацы
Было ли действительно необходимо, чтобы название было вопросом? Вы могли бы использовать, я не знаю, Word Macro Help или что-то еще .... – MitMaro
Готово. Именно здесь редактирование в SO пригодится. В противном случае SO мог быть легко усеян мусором, как другие сайты Q & A программирования. – Aamir
Согласен, к сожалению, пока не могу редактировать. :П – MitMaro