2013-05-21 4 views
11

Beispiel in Powerpoint:Wenn Textframe oder TextFrame2 in VBA verwenden

The TextFrame object:

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.

The TextFrame2 object:

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?

+1

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. –

+0

Dank @TimWilliams können Sie das als "Antwort" zu dieser Frage hinzufügen und ich kann es als Accepted schließen. –

Antwort

13

Laut Jon Peltier hier: http://peltiertech.com/programming-excel-2007-2010-autoshapes-with-vba/

„Das TextFrame2 Element wurde in Excel 2007 hinzugefügt und ermöglicht eine bessere Kontrolle über die Formatierung des Textes, weil es nicht rückwärtskompatibel ist, würde ich empfehlen, das Textframe-Objekt“

Ich vermute, eine ähnliche Situation gilt in PPT.

+2

Vereinbar, verwenden Sie das TextFrame-Objekt, es sei denn, Sie müssen einige der verrückten Sachen tun, die nur über TextFrame2 verfügbar sind (z. B. möchten Sie einen bestimmten Unterstreichungsstil festlegen). –

+0

Natürlich, seit meinem früheren Tutorial haben mehr Leute von 2003 und früher auf 2007 und später aktualisiert, so dass mein Rat gegen die Verwendung von TextFrame2 weniger relevant ist. –

Verwandte Themen