Есть ли способ выровнять центральный заголовок в Excel?Я знаю, что нет никакого встроенного решения, но есть ли код VBA, который будет работать.Я пытался скопировать ячейки в заголовок, устанавливая центральный заголовок с помощью VBA, но мой центральный заголовок все время "Align Center".
Я даже нашел очень сложный код для вычисления длины предложений и добавления пробелов к каждой строке, но он на самом деле не работает правильно.
Я также могу задать повторение строк сверху и забыть о заголовке, но как насчет нижнего колонтитула?Как настроить Center Footer для выравнивания текста в две строки по левому краю?
Я пытался:
With ActiveSheet.PageSetup
.LeftHeader = Range("a1").Value & " " & Range("b1").Value & " " & Range("a2").Value & " " & Range("b2").Value
End With
Также отправка именованного диапазона в заголовок:
Option Explicit
Sub SetCenterHeader()
Dim txt As String
Dim myRow As Range
With Range("NorthHead") ' reference named range
For Each myRow In .Rows ' loop through referenced range rows
txt = txt & Join(Application.Transpose(Application.Transpose(myRow.Value)), " ") & vbLf ' update 'txt' with current row cells values joined and separated by a blank
Next
End With
ActiveSheet.PageSetup.CenterHeader = Left(txt, Len(txt) - 1) ' set CenterHeader with resulting 'txt' excluding last vblf character
ActiveWindow.SelectedSheets.PrintOut Copies:=1
End Sub
Результат всегда одинаков: