在Excel中左右alignment文本?
我有一个工作簿,我需要将文本(从单元格)向左和向右alignment。 我有这个到目前为止,但我不知道如何进行。
Sub M() ActiveSheet.PageSetup.CenterHeader = ActiveSheet.Range("A1") & " " & ActiveSheet.Range("B1") End Sub
我想知道如何覆盖标题的每个部分中的文本的alignment方式,但在这种情况下,我需要在左侧和右侧标题中都有文本alignment左侧。
我正在解释你的问题,“我想有一个单元格的值作为我的标题的左侧部分,另一个单元格的值作为我的标题的右侧部分”。
如果是这样,你可能想要:
Sub M() With ActiveSheet.PageSetup .LeftHeader = ActiveSheet.Range("A1").Value .CenterHeader = "" .RightHeader = ActiveSheet.Range("B1").Value End With End Sub
要在Excel中执行此操作,请selectalignment所需的单元格部分。 然后,inputalt + H + A + L ,左键inputalt + H + A + C ,右键inputalt + H + A + R。
但是,基于你的问题,你似乎想在VBA而不是Excel中做到这一点。 如果是这种情况,请改为:
Range(myRange).HorizontalAlignment = xlRight
for right, Range(myRange).HorizontalAlignment = xlLeft
for left,其中myRange是单元格范围。
您可以使用Range("A1").HorizontalAlignment = xlLeft
或... = xlRight
当然,根据需要调整范围。
Range的HorizontalAlignment属性应该是你正在寻找的。 xlLeft或xlRight是左alignment或右alignment的值。
Range.HorizontalAlignment = xlLeft
要么
Range.HorizontalAlignment = xlRight
例如
Sub M() ActiveSheet.PageSetup.CenterHeader = ActiveSheet.Range("A1") & " " & ActiveSheet.Range("B1").HorizontalAlignment = xlRight End Sub
将B1单元格向右alignment。