Как я могу контролировать «Просмотр пробелов между страницами» в MS Word, используя VBA / Macros? - PullRequest
3 голосов
/ 25 августа 2009

Можно ли управлять инструментами-> Параметры-> Вид -> "Просмотр пробелов между страницами" через VBA / макросы?

Спасибо.

Ответы [ 2 ]

2 голосов
/ 25 августа 2009

Проблема в том, что эти настройки кажется, меняется в случайном порядке Способ

На самом деле ваши невежественные пользователи нажимают между страницами и скрывают пробелы. Это еще один простой щелчок, чтобы вернуть его.

Чтобы сделать это программно, перейдите по этой ссылке:

http://word.mvps.org/FAQs/MacrosVBA/DocumentEvents.htm

Добавьте макрос AutoOpen в каждый шаблон Normal.Dot и добавьте строку

ActiveWindow.View.DisplayPageBoundaries = True
1 голос
/ 09 декабря 2013

DJ включен с:

ActiveWindow.View.DisplayPageBoundaries = True

Однако я бы предостерег от изменения шаблона Normal.dot для автоматизации форматирования. Этот шаблон универсально влияет на функцию Word, и конечный пользователь должен контролировать свои собственные макросы и ярлыки (даже если конечный пользователь в настоящее время не пишет / не использует макросы).

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

Страницы Word MVP Предлагаемые DJ превосходны, и я рекомендую еще больше покопаться в разделе «Как создавать процедуры глобальных событий, аналогичные AutoOpen, AutoNew и AutoClose, без использования Normal.dot».

Может потребоваться несколько чтений, но это стоит усилий, чтобы понять, как создать шаблон не по умолчанию, который по-прежнему выполняет действия по умолчанию. После того, как вы это сделаете, добавление или удаление кода, чтобы сделать любое число доступных макросов, так же просто, как добавление файла шаблона "xxxx.dotm" в папку Word Startup и удаление файла шаблона, когда макросы больше не нужны.

Это избавляет от необходимости отделять ненужный код от пользовательского normal.dotm шаблона позже, или когда вы захотите изменить или обновить код. Существует множество других приемов, которые можно использовать для автоматизации установки макросов, чтобы дать конечному пользователю лучший контроль над добавляемыми макросами и дать вам больше контроля над написанием и обновлением кода, но это было бы хорошим началом.

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