Powerpoint-Makro-center richten Sie ein einzelnes Textfeld zu schieben
Ich versuche, mich zu zentrieren, richten Sie die Textfelder in einer großen Präsentation. Jede Folie enthält verschiedene Formen, aber nur ein Textfeld mit text und ich möchte gerne das Textfeld ausgerichtet auf die Mitte der Folie. Im moment habe ich eine code-Zeile, damit der text zentriert ausgerichtet wird, im eigenen text box, aber ich Frage mich, ob es einen Weg, um das Textfeld in der Mitte der Folie?
Sub TextSize()
Dim oSl As Slide
Dim oSh As Shape
With ActivePresentation
For Each oSl In .Slides
For Each oSh In oSl.Shapes
With oSh
If .HasTextFrame Then
If .TextFrame.HasText Then
.TextFrame.TextRange.Font.Size = 26.5
' change the code to make the text box centre aligned to the slide
.TextFrame.TextRange.ParagraphFormat.Alignment = ppAlignCenter
End If
End If
End With
Next
Next
End With
End Sub
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gopal ist, zeigte Sie in die richtige Richtung. Nachdem der code zum zentrieren Sie den text, fügen Sie diese:
Zwar nicht erwähnt, aber wenn Sie sind das hinzufügen der Textfelder auf der Folie durch VBA-code (wie in diese Dokumentation), dann denke ich, dass die Textfelder nicht über eine Eigenschaft, um direkt ausgerichtet, um die Folie in einer bestimmten Weise(in Ihrem Fall zentral).
Nachdem das gesagt ist, möchte ich Sie auch darauf hin, eine mögliche Lösung, die möglicherweise zum einstellen der Top und die Links Eigenschaften der Textfelder in eine - Verhältnis proportional zu der Folie Höhe und Breite für Ihre gewählte Präsentation.
Ich denke, dies sollte zentral richten Sie die Textfelder.