Excel это не сложно
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
28.03.2024, 22:42:41

Войти
Хотите поблагодарить участника за дельный совет? Нажмите [Повысить]. Так вы заслуженно поднимите репутацию активному участнику.
33 233 Сообщений в 5 454 Тем от 6 750 Пользователей
Последний пользователь: Alex1210
*
Перейти на сайт Хитрости Надстройка MulTEx Обучающие тренинги Наша группа ВКонтакте
Правила форума Начало Помощь Поиск Календарь Войти Регистрация Выйти
+  Excel это не сложно
|-+  Основные форумы
| |-+  Вопросы по Word и VBA
| | |-+  Как реализовать на VBA программную навигацию в Ворд документе?
Страниц: [1]   Вниз
Печать
Автор Тема: Как реализовать на VBA программную навигацию в Ворд документе?  (Прочитано 3639 раз)
0 Пользователей и 1 Гость смотрят эту тему.
YKR
Новичок
*

Репутация: +0/-0
Офлайн Офлайн

Сообщений: 11


Просмотр профиля
« : 19.04.2022, 10:54:43 »

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

Репутация: +485/-0
Офлайн Офлайн

Сообщений: 5 828



Просмотр профиля WWW
« Ответ #1 : 20.04.2022, 09:42:33 »

Без конкретных примеров и ситуаций идей мало. Форум, конечно, для помощи и развития, но не для тыкания пальцем в неизвестность Улыбка
Переход сделать не сложно:
Код: (vb)
'переходим на 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

И как на это повлияет наличие таблицы
повлияет так, что таблица не считается за строку - это отдельный объект.
Записан

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Пункты приёма Спасибов:    -41001332272872  -R298726502453
YKR
Новичок
*

Репутация: +0/-0
Офлайн Офлайн

Сообщений: 11


Просмотр профиля
« Ответ #2 : 20.04.2022, 18:06:47 »


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

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2011, Simple Machines Valid XHTML 1.0! Valid CSS!
Яндекс.Метрика Рейтинг@Mail.ru