2016-11-02 3 views
0

Я новичок в VBA и заполняемых полях.Автоматическое имя файла при сохранении документа документа

Однако вот мой вопрос:

Я создал шаблон слова, которое имеет один заполняемое поле под названием «Название»

Я хотел бы знать, как действовать, чтобы иметь следующее:

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

Пожалуйста, помогите.

ответ

0

Согласно этому сообщению - How to run a macro in Word before save?, вы можете иметь свой код в BeforeSave, отменить сохранение и запустить SaveAs2

Private WithEvents App As Word.Application 

Private Sub Document_Open() 
    Set App = Word.Application 
End Sub 

Private Sub App_DocumentBeforeSave(ByVal Doc As Document, SaveAsUI As Boolean, Cancel As Boolean) 
    MsgBox ("BeforeSave") 
    Cancel = True 
    ThisDocument.SaveAs2 FileName:="test.docx" 
End Sub 

Но будьте осторожны, вы должны проверить filename в DocumentBeforeSave, если оно такое же, как название, вы не должны отменить сохранение.

Смежные вопросы