【发布时间】:2020-02-14 06:28:43
【问题描述】:
有没有办法在 Excel 中对齐中心标题?我知道没有任何内置解决方案,但是否有任何 VBA 代码可以工作。我一直在尝试将单元格复制到标题,使用 VBA 设置中心标题,但我的中心标题一直是“对齐中心”。
我什至发现了非常复杂的代码来计算句子的长度并为每行添加空格,但它并不能真正正常工作。
我还可以将行设置为在顶部重复而忘记页眉,但是页脚呢?如何设置中心页脚以对齐我的两行文本以左对齐?
我试过了:
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
结果总是一样的:
【问题讨论】: