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

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

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

Учитывая способ, которым Word предлагает предлагаемые имена, есть несколько вещей, которые можно сделать, чтобы использовать стандарт. Первый — изменить шаблон, используемый для документов, так, чтобы в нем было установлено поле Заголовок. Например, выполните следующие действия:

  1. Загрузите Normal.dot или шаблон, который хотите изменить.

  2. Откройте диалоговое окно «Свойства» для файла. Если вы используете Word 2007, нажмите кнопку Office | Подготовить | Свойства документа, а затем используйте раскрывающийся список свойств документа, чтобы выбрать Дополнительные свойства. Если вы используете Word 2010 или более позднюю версию, откройте вкладку «Файл» на ленте и нажмите «Информация» (в левой части окна)

затем щелкните Свойства | Расширенные свойства.

  1. Убедитесь, что отображается вкладка «Сводка». (См. Рис. 1.)

  2. В поле Название введите шаблон, который вы хотите использовать для имен файлов.

Например, вы можете ввести «ггггммдд — заголовок».

  1. Щелкните ОК.

  2. Сохраните и закройте шаблон.

Теперь, когда вы открываете документ, основанный на этом шаблоне, поле заголовка уже будет установлено. Когда кто-то впервые сохраняет документ, предлагается заголовок, который вы ввели на шаге 4. Это побудит пользователя заменить «yyyymmdd» на правильную дату и заменить «Title» на настоящий заголовок.

Если вам нужно что-то более автоматическое — например, когда дата подставляется автоматически — тогда вам нужно положиться на макрос. По сути, вам нужно создать макрос, который заменяет команды «Сохранить» и «Сохранить как» и заполняет предложенное имя файла так, как вы хотите.

Информацию о том, как перехватывать различные команды (например, «Сохранить» и «Сохранить как»), можно найти на веб-сайте Word MVP:

https://wordmvp.com/FAQs/MacrosVBA/InterceptSavePrint.htm

В создаваемом макросе вы можете установить желаемое имя перед отображением диалогового окна «Сохранить как файл». Например, этот фрагмент кода справится с этой уловкой:

Dim sDefaultFileName as String sDefaultFileName  =  "MyPaper"

With Application.Dialogs(wdDialogFileSaveAs)

.Name = sDefaultFileName     .Format = 0     '2 = Plain Text, 0 = Word Doc     If .Show = 0 Then   'User did not save     End If End With

Помните, что этот код необходимо разместить в более крупном макросе, который вы разрабатываете вместо команды «Сохранить как». Метод .Show — это то, что фактически отображает диалоговое окно.

_Примечание: _

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

link: / wordribbon-WordTipsMacros [Щелкните здесь, чтобы открыть эту специальную страницу в новой вкладке браузера].

WordTips — ваш источник экономичного обучения работе с Microsoft Word.

(Microsoft Word — самая популярная программа для обработки текстов в мире.) Этот совет (13283) применим к Microsoft Word 2007, 2010, 2013, 2016, 2019 и Word в Office 365. Вы можете найти версию этого совета для старый интерфейс меню Word здесь:

link: / word-Using_a_Standard_Format_in_a_Suggested_File_Name [Использование стандартного формата в предлагаемом имени файла].