Можно ли в Word 2010 скрыть или показать раздел документа всякий раз, когда пользователь нажимает на гиперссылку?

Можно ли в Word 2010 скрыть или показать раздел документа всякий раз, когда пользователь нажимает на гиперссылку?

Я пытаюсь создать документ, который в основном будет состоять из списка.

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

Возможно ли это, или я пытаюсь использовать Word для чего-то, для чего мне действительно нужно использовать HTML/CSS/Javascript?

решение1

Я делал этот тип документа для крупной страховой компании. Мы сделали это, создав пользовательские формы Word.

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

Далее вам нужно написать код VBA. Код либо создает документ динамически на основе их выбора, либо скрывает нежелательные разделы. Вы можете добавить закладки в документ для каждого сегмента, затем найти закладку в документе, затем установить шрифт на скрытый.

Я сделал это по крайней мере 8 лет назад. Сегодня я бы, наверное, использовал Visual Studio 2010 и создал документ Excel с использованием шаблонов Office.

Я предполагаю, что вам придется написать код VBA или .NET, чтобы решить эту проблему.

решение2

Вы могли бы использоватьНадстройка Word More($19.99 с бесплатной пробной версией), которая добавляет возможность расширяемых сегментов в документы Microsoft Word, сегменты, которые также можно сворачивать/разворачивать с помощью макроса VBA. Демонстрационный документ Word также доступен для загрузки.

Обсуждение продукта см. в этой статье:
Вставить параметры сворачивания/разворачивания в документе Word — Дополнительные надстройки.

решение3

Этотможетвозможно с VBA, однако я в этом сомневаюсь.

MS Word — это WYSIWYG-редактор документов, и он не предназначен для динамически изменяемого отображения данных. Вы правы, что веб-решения лучше подходят для этого. Вы можете создать пользовательскую веб-страницу/сайт, используя HTML, JS и CSS, чтобы добиться этого. Однако для этого существует множество готовых веб-приложений. Существует множество существующих приложений wiki, баз знаний и т. д., которые можно использовать бесплатно. Этот сайт бесплатный и с открытым исходным кодом, и я думаю, что он лучше подойдет для этой задачи, чем word.

Связанный контент