Я получаю сообщение об ошибке при попытке добавить номера страниц X из Y в нижнем правом углу текстового документа. X - номер текущей страницы, а Y - общее количество страниц в документе
Я попытался записать макрос, чтобы сделать это, а затем с помощью этого кода
Sub InsertPageLabelsXofY()
If ActiveWindow.View.SplitSpecial <> wdPaneNone Then
ActiveWindow.Panes(2).Close
End If
If ActiveWindow.ActivePane.View.Type = wdNormalView Or ActiveWindow. _
ActivePane.View.Type = wdOutlineView Then
ActiveWindow.ActivePane.View.Type = wdPrintView
End If
ActiveWindow.ActivePane.View.SeekView = wdSeekCurrentPageFooter
Application.Templates( _
"C:\Users\jhandler\AppData\Roaming\Microsoft\Document Building Blocks\1033\16\Built-In Building Blocks.dotx" _
).BuildingBlockEntries("Bold Numbers 3").Insert Where:=Selection.Range, _
RichText:=True
ActiveWindow.ActivePane.View.SeekView = wdSeekMainDocument
End Sub
Сначала это работает, но через день или около того перестает работать и выдает ошибку.
Ошибка, которую я получаю при попытке запустить код:
Ошибка времени выполнения '5941': запрошенный элемент коллекции не существует
Часть кода, которая генерирует ошибку, начинается с Application.Templates. Хотя это единственная строка текста в этой строке, строка кода на самом деле состоит из 4 строк, включая 3 под ней.
Кроме того, я бы хотел, чтобы другие люди, кроме меня, могли использовать макрос. Есть ли способ сохранить шаблон в публичном месте?