Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Word
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.05.2013, 17:01   #1
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
Вопрос Интерактивность WORD документа.

Доброго времени суток!

Представилась задача, сделать интерактивную форму подачи заявления на работу в MS Word.

К примеру:
Переключатель "Я живу в %CityName%", если галочка снята, то появляется поле ввода "Ваш город: <EditField>", если поставить, то поле ввода проподает.

Покопался, не нашел ничего такого. Может не там смотрел?

Далее, можно ли элементы ComboBox(Выпадающий список), брать из файла?
И в зависимости от выбранного элемента что-то происходит.

Собственно есть ли какие-то события у компонент?

Необходимо создать анкету, с вводом инф-ии о себе, а так же реализовать некий интерактивный, многоуровневый тест.

Можно ли это сделать в MS Word?

MS Word 2010 и старше.
Человек_Борща вне форума Ответить с цитированием
Старый 24.05.2013, 17:42   #2
Скрипт
Форумчанин
 
Регистрация: 24.12.2012
Сообщений: 776
По умолчанию

Цитата:
Человек_Борща: если галочка снята, то появляется поле ввода
такого нет в программе "Word". Нужно что-то изобретать, чтобы сделать такое.


Цитата:
Человек_Борща: Собственно есть ли какие-то события у компонент?
начиная с "Word 2007" элементов управления в Word-документе стало три вида. О каких компонентах вы пишите?


Цитата:
Человек_Борща: Можно ли это сделать в MS Word?
Можно начать делать, а дальше будет видно: можно это сделать или нет.

Последний раз редактировалось Скрипт; 24.05.2013 в 17:45.
Скрипт вне форума Ответить с цитированием
Старый 24.05.2013, 17:43   #3
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

А если через VBA? Может какие-то события есть?

Цитата:
начиная с "Word 2007" элементов управления в Word-документе стало три вида. О каких компонентах вы пишите?
Компоненты, хм 3 вида? Те что на вкладке "Разработчик":


В редакторе VBA нашел ещё компоненты для UserForm на ToolBox панельке. Но это (наверное) не то, т.к. очевидно создает окно.

Цитата:
Можно начать делать, а дальше будет видно: можно это сделать или нет.
С чего бы начать. Я бы начал с событий компонент. Должно быть оно.
По крайней мере если по компоненту кликнули, то должно вызываться события клика, в котором можно нечто такое:
Код:
If Document.FormField('OtherCityChk').Checkbox.checked = True
Событий как таковых я и не нахожу.

Если сталкивались с интерактивностью в документе, стоит ли оно того? Думаю, что гораздо проще написать что-то такое в том же MS Access на худой конец, или программу которая по вводимым данным просто сформирует MS Word документ.

Последний раз редактировалось Человек_Борща; 24.05.2013 в 18:12.
Человек_Борща вне форума Ответить с цитированием
Старый 24.05.2013, 19:27   #4
Скрипт
Форумчанин
 
Регистрация: 24.12.2012
Сообщений: 776
По умолчанию

Человек_Борща, для начала вам нужно выбрать элементы управления, которые вы будете использовать в Word-документе. Элементы управления берутся, как вы и написали, со вкладки "Разработчик".


Цитата:
Человек_Борща: Если сталкивались с интерактивностью в документе, стоит ли оно того?
я думаю, что не стоит, т.к программа "Word" не предназначена для того, что вы хотите. К тому же управлять Word-документом будет очень сложно, т.к. в Word-документе может быть очень много разных вещей и контролировать все эти вещи очень сложно.

Пример вещей: сноски, выноски, автоматизированные поля, непечатаемые знаки, рисунки, скрытый текст, колонтитулы, стили и т.д.

Последний раз редактировалось Скрипт; 24.05.2013 в 19:30.
Скрипт вне форума Ответить с цитированием
Старый 24.05.2013, 21:24   #5
Ципихович Эндрю
Старожил
 
Регистрация: 24.01.2011
Сообщений: 3,166
По умолчанию

не есть задача века
макробуттоны!
Ципихович Эндрю вне форума Ответить с цитированием
Старый 25.05.2013, 01:06   #6
Sasha_Smirnov
Особый статус
Участник клуба
 
Аватар для Sasha_Smirnov
 
Регистрация: 24.11.2008
Сообщений: 1,535
По умолчанию

Есть испытанный пример, а также полезные ссылки: http://programmersforum.ru/showthread.php?t=17304 (в том числе на электронные формы Word, как раз для таких задач и задуманные)

Цитата:
Сообщение от Скрипт Посмотреть сообщение
...Нужно что-то изобретать, чтобы сделать такое.
А по-моему (судя по книге Word 2000. — ©1999, bhv, СПб. — Глава 16, с. 469), это давно изобретено:

3.2 СОЗДАНИЕ ЭЛЕКТРОННЫХ ФОРМ

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

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


Сама методичка, созданная по вышеуказанной книге (лежащей передо мной), доступна для скачивания по адресу http://do.rulitru.ru/v2620/громов_е....лопроизводство

Последний раз редактировалось Sasha_Smirnov; 25.05.2013 в 02:25. Причина: апология Word.
Sasha_Smirnov вне форума Ответить с цитированием
Старый 25.05.2013, 08:23   #7
Скрипт
Форумчанин
 
Регистрация: 24.12.2012
Сообщений: 776
По умолчанию

Sasha_Smirnov, в данном конкретном случае нужно изобретать, а не вообще. Нету встроенных средств, чтобы при выборе флажка что-то появлялось или исчезало.

Последний раз редактировалось Скрипт; 25.05.2013 в 09:42.
Скрипт вне форума Ответить с цитированием
Старый 25.05.2013, 19:35   #8
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

Ципихович Эндрю, вы не по теме =)
Sasha_Smirnov, я не просто форму хочу реализовать.
Понаставил компонент, расписал. Защитил. И вот документ подачи заявления.
Про это я знаю, это не то.

Мне нужно наладить взаимосвязь действий пользователя с содержимым документа, где-то что-то нажалось => произошло что-то.
Простые события в компонентах документов.
Человек_Борща вне форума Ответить с цитированием
Старый 26.05.2013, 15:08   #9
Ципихович Эндрю
Старожил
 
Регистрация: 24.01.2011
Сообщений: 3,166
По умолчанию

>Мне нужно наладить взаимосвязь действий пользователя с содержимым документа, где-то что-то нажалось => произошло что-то

Задача века

Я что предлагаю поле макробуттон, где оно находится там и на него нажали - что не устраивает?
>Произошло что-то - вот и произойдёт - то что Вы в него вложите - что не устраивает?
Ципихович Эндрю вне форума Ответить с цитированием
Старый 26.05.2013, 16:36   #10
Step_UA
Форумчанин
 
Аватар для Step_UA
 
Регистрация: 09.06.2011
Сообщений: 388
По умолчанию

если правильно понял, то вам необходимо использовать элементы ActiveX
Вложения
Тип файла: doc книга1.doc (36.0 Кб, 15 просмотров)
на неконкретные вопросы даю неконкретные ответы ...

Последний раз редактировалось Step_UA; 26.05.2013 в 17:04.
Step_UA вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Печать word-документа new player Общие вопросы Delphi 2 12.12.2011 11:24
печать документа word maksim_serg Microsoft Office Excel 2 12.09.2010 02:53
Редактирование MS Word документа Johnson Общие вопросы Delphi 3 21.11.2009 15:20
Парсинг документа в Word Deathwatcher Общие вопросы Delphi 0 06.05.2009 12:11
Структура документа Word ARD Microsoft Office Word 1 08.04.2008 12:36