例如,在 Powerpoint 中:
文本框对象: http://msdn.microsoft.com/en-us/library/office/bb265592%28v=office.12%29.aspx
表示 Shape 对象中的文本框架。包含文本在
文本框以及控制对齐的属性和方法
和文本框架的锚定。
TextFrame2 对象: http://msdn.microsoft.com/en-us/library/office/bb265972%28v=office.12%29.aspx
表示 Shape 或 ShapeRange 对象中的文本框架。包含
文本框架中的文本并公开以下属性和方法
控制文本框架的对齐和锚定。
所以TextFrame2也指的是ShapeRange
对象,并且它比 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
与我应该使用的时间TextFrame2
?
根据 Jon Peltier 的说法:http://peltiertech.com/programming-excel-2007-2010-autoshapes-with-vba/ http://peltiertech.com/programming-excel-2007-2010-autoshapes-with-vba/
“Excel 2007 中添加了 TextFrame2 成员,可以更好地控制文本格式。因为它不向后兼容,所以我建议使用 TextFrame 对象”
我猜PPT也有类似的情况。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)