Новости:

Интересные и полезные статьи по работе с Excel и VBA
можно найти в разделе ХИТРОСТИ

Главное меню

Как реализовать на VBA программную навигацию в Ворд документе?

Автор YKR, 19.04.2022, 10:54:43

« назад - далее »

YKR

Подскажите, как можно с помощью VBA реализовать вордовском файле программную навигацию по документу?
Например, перейти на 5-ой странице, на 15 строку и на 25 позицию в строке.
И как на это повлияет наличие таблицы в документе и в этом месте документа?
Какие есть идеи?

Дмитрий Щербаков(The_Prist)

Без конкретных примеров и ситуаций идей мало. Форум, конечно, для помощи и развития, но не для тыкания пальцем в неизвестность :)
Переход сделать не сложно:
'переходим на 5-ю страницу и 3-ю строку в ней
ActiveDocument.Range.GoTo(What:=wdGoToPage, Which:=wdGoToAbsolute, Count:=5).GoTo(What:=wdGoToLine, Which:=wdGoToRelative, Count:=3).Select
'переходим к 25-му символу
Selection.Move Unit:=wdCharacter, Count:=25

Цитата: YKR от 19.04.2022, 10:54:43И как на это повлияет наличие таблицы
повлияет так, что таблица не считается за строку - это отдельный объект.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...

YKR


Дмитрий Щербаков(The_Prist),  спасибо,  код рабочий вполне.
Но у меня загвоздка, может не так понимаю....
Попадаю за заданную страницу,  на заданную позицию. 
А вот на строку не попадаю... т.е получается заказываю строку N, а попадаю на N+1 .
Это не проблема...., если это  так всегда работает... или что-то не так понимаю..., сорри!

Яндекс.Метрика Рейтинг@Mail.ru