4

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

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

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

3 ответа3

4

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

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

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

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

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

4

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

Для обсуждения продукта см. Эту статью:
Вставить Свернуть / Развернуть параметры в документе Word - Дополнительные надстройки.

3

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .