Когда использовать TextFrame или TextFrame2 в VBA

пример, в Powerpoint:

объект TextFrame:

представляет текстовую рамку в объекте Shape. Содержит текст в текстовая рамка и свойства и методы, управляющие выравниванием и закрепление текстового фрейма.

объект TextFrame2:

представляет текстовый фрейм в виде объекта Shape или ShapeRange. Содержит текст в текстовой рамке и предоставляет свойства и методы, которые управление выравниванием и привязкой текстового фрейма.

поэтому TextFrame2 также относится к ShapeRange object, и он имеет несколько больше свойств, чем TextFrame.

Я не совсем уверен, когда и должен ли я использовать один или другой, например, для управления текстовыми значениями, содержащимися в ячейках таблицы на слайде powerpoint. Оба, похоже, работают, и следующий оператор возвращает TRUE.

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

есть подробное руководство о том, когда я должен использовать TextFrame vs, когда я должен использовать TextFrame2?

1 ответов


по словам Джона Пельтье здесь:http://peltiertech.com/programming-excel-2007-2010-autoshapes-with-vba/

"элемент TextFrame2 был добавлен в Excel 2007 и дает лучший контроль над форматированием текста. Поскольку он не обратно совместим, я бы рекомендовал использовать объект TextFrame"

Я предполагаю, что аналогичная ситуация применяется в PPT.