Как узнать, был ли `Selection.GoTo` успешным? - PullRequest
0 голосов
/ 18 апреля 2020

Внутри макроса MS Word я могу использовать Selection.GoTo, чтобы найти следующий заголовок. В результате я получаю Range.

Я хотел бы использовать это внутри While ... Wend l oop.

Как я могу узнать , если есть еще один заголовок? Или другими словами: как я могу узнать, был ли GoTo успешным?

Ответы [ 2 ]

1 голос
/ 18 апреля 2020

Почему вы используете Выбор? Это обычно намного менее эффективно, чем работа с диапазонами. В любом случае, если вы проверите, распространяется ли существующая закладка \ HeadingLevel до конца документа, у вас будет ответ. Например:

Sub Demo()
MsgBox Selection.Range.GoTo(What:=wdGoToBookmark, Name:="\HeadingLevel").End + 1 = ActiveDocument.Range.End
End Sub
0 голосов
/ 18 апреля 2020

Верхние и нижние колонтитулы - сложная концепция в MS Word. Если вы работаете с верхними и нижними колонтитулами, есть три ключевых элемента, которые вам необходимо понять

  1. Верхние и нижние колонтитулы являются собственностью Разделов

  2. каждый раздел имеет 3 верхних и нижних колонтитула

  3. Определение верхнего / нижнего колонтитулов живет в разрыве раздела в конце раздела

Я настоятельно рекомендую вам ознакомиться с заголовками и заголовками, прежде чем пытаться кодировать их.

https://docs.microsoft.com/en-us/office/vba/api/word.headerfooter

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...