1

У меня есть документы с такими именами файлов:

  • "111-222-333 это manual.docx"
  • «111-222-444 это еще один документ.docx»

Внутри документа есть поле ссылки, отображающее 11 крайних левых символов имени файла (например, Ref : 111-222-333 , Ref : 111-222-444).

Есть ли в Word 2010 способ использовать объект, который будет автоматически обновляться при изменении имени файла?

Я не нашел способа сделать что-то вроде {LEFT(filename, 11)} и задавался вопросом, есть ли у кого-нибудь умная идея.

1 ответ1

1

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

  1. Вставьте поле имени файла: Ctrl+F9 и в полученных скобках введите FILENAME \*MERGEFORMAT
  2. Обновите поле, нажав F9
  3. Отформатируйте все после последнего номера как скрытое: выделите текст, щелкните правой кнопкой мыши, Шрифт, выберите Скрытый

Имена файлов не обновляются автоматически, как можно было бы ожидать, поэтому необходимо выполнить обновление вручную, когда ваш документ меняет имя файла. Вы можете выделить весь текст (Ctrl+A) и обновить все поля (F9) или назначить макрос кнопке на панели инструментов быстрого доступа, которая запускает этот макрос, и вместо этого нажать кнопку:

Sub UpdateAllFields()
    ActiveDocument.Fields.Update
End Sub

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

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