Когда использовать TextFrame или TextFrame2 в VBA
пример, в Powerpoint:
представляет текстовую рамку в объекте Shape. Содержит текст в текстовая рамка и свойства и методы, управляющие выравниванием и закрепление текстового фрейма.
представляет текстовый фрейм в виде объекта 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.