Я хочу установить другой верхний и нижний колонтитулы с VBA для первой страницы листа Excel 2013, которая должна быть напечатана.Верхний и нижний колонтитулы должны содержать такую информацию, как номер страницы, имя активного листа и имя файла.Официальная документация Microsoft о кодах формата (https://docs.microsoft.com/en-us/office/vba/excel/concepts/workbooks-and-worksheets/formatting-and-vba-codes-for-headers-and-footers) предоставляет различные варианты для этого, и все эти коды формата работают правильно на каждой странице, кроме первой - они, кажется, назначаются по-разному (например, «& N» должно отображатьсяколичество страниц, но вместо этого отображается имя файла.) Как я могу использовать правильные коды формата для верхнего / нижнего колонтитула первой страницы?
Я пытался назначить эти коды формата для констант, но это неработать, потому что коды анализируются только тогда, когда они включены в строку верхнего или нижнего колонтитула. Я также записал макрос при изменении заголовков вручную (что работает правильно), но этот макрос также не дает правильного вывода.
Sub formatCodesTest()
With ActiveSheet.PageSetup
.DifferentFirstPageHeaderFooter = True
.FirstPage.LeftHeader.Text = "&N"
End With
ActiveSheet.PrintPreview
End Sub
Я ожидал, что результатом будет количество страниц (как описано в документации Microsoft), но фактическим выводом будет имя файла.