Microsoft Word: автозаполнение других элементов формы на основе содержимого первого

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

1 ответ

Я не вижу другого решения этой проблемы, кроме как нанять макрос и написать код VisualBasic, который сделает эту работу за вас.

В основном вы должны написать код, который будет реагировать на onChange событие первого (одного) поля редактирования и распространять изменения на другие, изменяя их Text имущество. Довольно простая задача, если у вас есть опыт работы с Visual Basic и / или макросами.

Если у вас нет опыта работы с VB for Word, попробуйте решить эту проблему как можно проще. Поместите два (или более) поля редактирования в документ (форму), затем нажмите "Запись макроса", затем введите текст в первое поле редактирования, затем во второе (или другое) и, наконец, остановите запись макроса. Нет, вы можете найти его среди других и внимательно изучить код только что записанного макроса. Это должно очистить любые сомнения, которые вы можете иметь.

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

Другие вопросы по тегам