Если вы поместите следующий макрос в шаблон и он будет запускаться каждый раз, когда вы создаете новый документ на основе шаблона.
Public Function AutoNew()
Dim myResult As String
myResult = InputBox("How many pages?")
If myResult = "0" Then Exit Sub
ActiveDocument.Paragraphs(1).Range.InsertAfter Text:=CStr(String$(CLng(myResult), Chr$(12)))
End Function
Отредактировано после наблюдения @CindyMeisters, что New не работает.
Я попробовал код, который я предоставил в новом шаблоне, который я создал, и действительно он не работал. Это удивило меня. Пересмотренный код, который работает, приведен ниже. Пожалуйста, обратите внимание. Если я открою Word и нажму на File.New, выберите мой шаблон, новый макрос не работает. Если на рабочем столе / File Explorer я щелкаю правой кнопкой мыши по шаблону и выбираю новый код с AutoExec работает как положено. Приношу извинения всем за неправильное направление. Я также исправил из функции в Sub.
Public Sub AutoExec()
Dim myResult As String
myResult = InputBox("How many pages?")
If myResult = "0" Then Exit Sub
ActiveDocument.Paragraphs(1).Range.InsertAfter Text:=CStr(String$(CLng(myResult), Chr$(12)))
End Sub