2

Я создаю форму в Word 2007, используя элементы управления, доступные на вкладке Разработчик.

Панель инструментов разработчика

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

Есть ли способ связать эти элементы управления вместе?

2 ответа2

2

Вы можете сделать это с помощью VBA:

  1. Дайте каждому текстовому полю имя (в режиме «Дизайн» щелкните правой кнопкой мыши каждое из них, выберите свойства и заполните свойство «Имя»).
  2. Щелкните правой кнопкой мыши первое текстовое поле и выберите «Просмотреть код».
  3. Добавьте код внизу этого ответа в редактор VBA (при условии, что вы вызвали текстовое поле страницы 1 Box1 и текстовое поле страницы 2 Box2)

Выйдите из режима дизайна и введите текст в поле на странице 1. Вы должны увидеть, что текстовое поле на странице 2 имеет то же значение.

Обратите внимание, что люди, которые открывают форму, должны иметь свои настройки безопасности, чтобы запускать макросы, чтобы это работало.

Private Sub Box1_Change()
    Box2.Value = Box1.Value
End Sub
1

Слово делает это невероятно сложным.

Пытаясь сделать это самостоятельно, я нашел и последовал этому руководству с большим успехом: http://www.johnchapman.name/using-content-controls-to-repeat-form-fields-in-microsoft-word-2007-and -слово-2010/

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