Как скопировать значение из одного поля в другое в Word 2003

Я создаю шаблон Word 2003 с некоторыми полями в нем, поскольку это единственные фрагменты текста, которые должны измениться (например, название компании, адрес и т. Д.).

Теперь, если человек, использующий форму, заполняет поле "Название компании" вверху (которое я создал как поле текстовой формы), как я могу ссылаться на это значение в другом месте шаблона?

1 ответ

Попробуй это:

  • Щелкните правой кнопкой мыши по полю, затем выберите " Свойства".
  • Убедитесь, что поле названо как то, что вы можете вспомнить
  • Установите флажок Рассчитать при выходе
  • Нажмите OK, чтобы закрыть диалог
  • Нажмите Вставить->Ссылка->Перекрестная ссылка...
  • Убедитесь, что для параметра " Тип ссылки" установлено значение " Закладка", а для параметра " Вставить ссылку" - " Текст закладки".
  • Выберите поле, значение которого вы хотите использовать
  • Нажмите ОК

Обратите внимание, что это может не работать для всех типов полей.

Если вы хотите эти ссылки в заголовке, они не будут обновляться автоматически. Чтобы они автоматически обновлялись при выходе из поля источника, вам нужно создать макрос:

  • Выберите Сервис-> Макрос-> Макрос... в главном меню
  • Введите UpdateHeader в текстовое поле имени макроса
  • Нажмите Создать
  • Используя всплывающий редактор VBA, замените код по умолчанию следующим:

    Sub UpdateHeader()
    Dim i As Integer
    
    'exit if no document is open
    If Documents.Count = 0 Then Exit Sub
    Application.ScreenUpdating = False
    
    'Get page count
    i = ActiveDocument.BuiltInDocumentProperties(14)
    
    If i >= 1 Then 'Update fields in Header
    ActiveDocument.Sections(ActiveDocument.Sections.Count) _
    .Headers(1).Range.Fields.Update
    End If
    
    Application.ScreenUpdating = True
    End Sub
    
  • Нажмите значок сохранения в редакторе VBA и закройте его.

  • Щелкните правой кнопкой мыши поле источника (то есть поле, содержащее значение, введенное пользователем) и выберите Свойства.
  • Выберите UpdateHeader из списка макросов для запуска при выходе
  • Нажмите ОК
Другие вопросы по тегам