在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的Horizo​​ntalAlignment属性应该是你正在寻找的。 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。