Word позволяет создавать защищенные формы, которые могут пригодиться для некоторых целей. Когда вы защищаете документ, пользователь может заполнять только определенные поля или использовать ограниченный набор команд и параметров Word. Одной из функций, которая больше не доступна при защите документа, являются гиперссылки – на них больше нельзя нажимать.
Что делать, если вам нужно, чтобы гиперссылки были активными в защищенном документе? Одно из решений – помнить, что защита применяется по разделам документа. Таким образом, вы можете поместить разрыв раздела перед гиперссылкой и одну после нее. Тогда ваш документ будет состоять из трех разделов, и вы сможете защитить первый и третий. Оставьте раздел, содержащий гиперссылку, незащищенным, и он все равно будет доступен для нажатия.
Конечно, недостатком этого подхода является то, что все в незащищенном разделе, включая гиперссылку, можно редактировать. Если вы не хотите, чтобы гиперссылка была редактируемой, вам нужно совершенно другое решение. Один из подходящих вариантов – использовать поле MacroButton для отображения гиперссылки. В поле MacroButton также указывается макрос, который запускается при щелчке по нему, поэтому макрос можно использовать для инициирования ссылки на удаленный ресурс.
Макрос, который вы должны использовать, выглядит следующим образом:
Sub GotoLink () Selection.Hyperlinks (1) .FollowEnd Sub
Внутри документа вы используете следующее составное поле:
{MACROBUTTON GotoLink {HYPERLINK "http://word.tips.net"}}
Помните, что это составное поле – поле внутри поля. Каждый набор скобок поля вставляется с помощью сочетания клавиш Ctrl + F9 . Когда отображается результат поля, указанный URL-адрес отображается, но при щелчке по нему выполняется макрос GotoLink. Это макрос, который следует за гиперссылкой к месту назначения.
Вы можете найти дополнительную информацию об этом методе на следующей странице Word MVP:
http://wordmvp .com/FAQs/TblsFldsFms/HLinksInForms.htm