Beispiel in Powerpoint:Wenn Textframe oder TextFrame2 in VBA verwenden
Repräsentiert den Textrahmen in einer Form-Objekt. Enthält den Text im Textrahmen und die Eigenschaften und Methoden, die die Ausrichtung und die Verankerung des Textrahmens steuern.
Repräsentiert den Textrahmen in einer Form oder Shaperange-Objekt. Enthält den Text im Textrahmen und stellt Eigenschaften und Methoden zur Verfügung, die die Ausrichtung und Verankerung des Textrahmens steuern.
So TextFrame2 bezieht sich auch auf ShapeRange
Objekt, und es hat ein paar mehr Eigenschaften als Textframe.
Ich bin nicht wirklich sicher, wann oder ob ich das eine oder das andere verwenden sollte, um zum Beispiel die Textwerte zu manipulieren, die in den Tabellenzellen auf einer PowerPoint-Folie gespeichert sind. Beide scheinen zu funktionieren, und die folgende Anweisung gibt TRUE
zurück.
Dim tbl as Table
Set tbl = ActivePresentation.Slides(1).Shapes("Table1").Table
tbl.Cell(r, c).Shape.TextFrame2.TextRange.Characters.Text = _
tbl.Cell(r, c).Shape.TextFrame.TextRange.Characters.Text
Gibt es eine definitive Anleitung, wenn ich sollte TextFrame
vs wenn ich TextFrame2
verwenden sollte?
Laut Jon Peltier hier: http://peltiertetech.com/WordPress/programming-excel-2007-2010-autoshapes-with-vba/ "Das TextFrame2-Mitglied wurde in Excel 2007 hinzugefügt und bietet eine bessere Kontrolle über die Formatierung von Da es nicht abwärtskompatibel ist, würde ich das TextFrame-Objekt empfehlen "Ich vermute, dass eine ähnliche Situation in PPT zutrifft. –
Dank @TimWilliams können Sie das als "Antwort" zu dieser Frage hinzufügen und ich kann es als Accepted schließen. –