Форум по VBA, Excel и Word

Word => Макросы в Word => Тема начата: Alexey Dymov от 26 декабря 2019, 22:14

Название: Word VBA Макросы: Неправильно определяется номер страницы, если курсор находится в сноске.
Отправлено: Alexey Dymov от 26 декабря 2019, 22:14
Этот макрос определяет, на какой странице находится текстовый курсор:
Sub Макрос()
    MsgBox Selection.Information(wdActiveEndPageNumber)
End Sub

Но когда в файле есть концевая сноска и курсор находится в позиции сносок, которые продолжаются на второй странице, номер страницы определяется неправильно.
Иногда сноски занимают и несколько листов.
Название: Re: Word VBA Макросы: Word VBA Макросы: Неправильно определяется номер страницы, если курсор находится в сноске.
Отправлено: Администратор от 26 декабря 2019, 23:10
Это брак в программе "Word", в VBA.
Если в самом ворде поставить курсор внутрь сносок, которые перетекли на следующую страницу, то в строке состояния будет отображён правильный номер страницы.

Не знаю, как определить номер страницы в этом случае с помощью VBA.
Название: Re: Word VBA Макросы: Неправильно определяется номер страницы, если курсор находится в сноске.
Отправлено: Посетитель от 27 декабря 2019, 14:26
О, я с эти вопросом помню намучился. Так и не нашел решения. Как в этом случает правильно определить номер страницы - загадка.