Ваше чувство совершенно верно.
Insert > QuickParts > Field > FileName
- это путь, но, как вы видите на скриншоте ниже, у вас нет возможности включить или выключить расширение файла.
Чтобы показать или не показывать (в стиле Шекспира), расширение полностью соответствует настройкам Windows Explorer, чтобы показать или скрыть известные расширения файлов. Итак, либо вы измените эту настройку, либо вам нужен код.
Очень простым макросом было бы следующее:
Sub InsertCurrentFileName()
Selection.InsertBefore Text:=Left(ActiveDocument.Name, Len(ActiveDocument.Name) - 4)
End Sub
Он просто удаляет последние 4 символа строки имени файла, например ".doc" - если вы сохраните ".docx" то "." будет сохранен Также этот макрос будет запускаться один раз, и вам нужно будет запустить его снова, когда имя файла изменится.
Может быть, вы могли бы еще кое-что объяснить, чего хотите добиться, указав имя файла в заголовке документа? Вы пытаетесь использовать имя файла в заголовке документа, чтобы установить некоторые свойства PDF во время преобразования? Почему бы не использовать название документа? Вам нужно оригинальное имя файла в PDF позже - почему?
Еще две страницы, которые помогут вам решить вашу проблему (обе зависят от макросов ...):