ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 611|回复: 1

TextFrame 对象成员

[复制链接]

TA的精华主题

TA的得分主题

发表于 2024-8-9 08:14 | 显示全部楼层 |阅读模式
TextFrame 对象成员

代表 Shape 对象中的文本框。包含文本框中的文本,还包含控制文本框对齐方式和定位方式的属性和方法。
方法
名称说明
DeleteText 删除与指定形状相关联的文本。

属性
名称说明
Application 返回一个 Application 对象,该对象表示指定对象的创建者。
AutoSize 返回或设置一个值,该值指示是否自动调整指定形状的大小以使其中的文本适应边界。可读/写 PpAutoSize 类型。
Creator 返回 Long 类型值,该值代表创建指定对象的应用程序创建者代码,该代码由四个字符构成。例如,如果对象是在 PowerPoint 中创建的,则此属性返回一个十六进制数 50575054。只读。
HasText 返回指定形状是否有与之相关联的文本。MsoTriState 类型,只读。
HorizontalAnchor 返回或设置文本框中文本的水平对齐方式。MsoHorizontalAnchor 类型,可读/写。
MarginBottom 返回或设置文本框架底部与文本所在的图形的内接矩形底部的距离(以磅为单位)。可读/写 Single 类型。
MarginLeft 返回或设置文本框架左边与文本所在的图形的内接矩形左边的距离(以磅为单位)。可读/写 Single 类型。
MarginRight 返回或设置文本框架右边与文本所在的图形的内接矩形的右边的距离(以磅为单位)。可读/写 Single 类型。
MarginTop 返回或设置文本框架顶部与文本所在的图形的内接矩形顶部的距离(以磅为单位)。可读/写 Single 类型。
Orientation 返回或设置文本方向。可读/写 MsoTextOrientation 类型。
Parent 返回指定对象的父对象。
Ruler 返回一个 Ruler 对象,该对象代表指定文本的标尺。只读。
TextRange 返回一个 TextRange 对象,该对象代表选定文本(Selection 对象)或指定文本框(TextFrame 对象)中的文本。
VerticalAnchor 返回或设置文本框中文本的垂直对齐方式。MsoVerticalAnchor 类型,可读/写。
WordWrap 决定是否自动换行以适应形状内部。可读/写 MsoTriState 类型。


PpAutoSize 可以是下列 PpAutoSize 常量之一。
ppAutoSizeMixed
ppAutoSizeNone
ppAutoSizeShapeToFitText


示例

本示例调整第一个幻灯片的标题边界框的大小以适应标题文本。
Visual Basic for Applications
Set myDocument = ActivePresentation.Slides(1)With myDocument.Shapes(1)    If .TextFrame.TextRange.Characters.Count < 50 Then        .TextFrame.AutoSize = ppAutoSizeShapeToFitText    End IfEnd With




MsoTriState 可以是下列 MsoTriState 常量之一。
msoCTrue
msoFalse
msoTriStateMixed
msoTriStateToggle
msoTrue 指定的形状有与之关联的文字。


示例

如果 myDocument 上的第二个形状包含文本,本示例将调整该形状的大小使之适合文本。
Visual Basic for Applications
Set myDocument = ActivePresentation.Slides(1)With myDocument.Shapes(2).TextFrame    If .HasText Then .AutoSize = ppAutoSizeShapeToFitTextEnd With



MsoHorizontalAnchor 可以是下列 MsoHorizontalAnchor 常量之一。
msoAnchorNone
msoHorizontalAnchorMixed
msoAnchorCenter


示例

本示例将 myDocument 上第一个形状中的文本对齐方式设为顶部居中。
Visual Basic for Applications
Set myDocument = ActivePresentation.SlideMasterWith myDocument.Shapes(1)    .TextFrame.HorizontalAnchor = msoAnchorCenter    .TextFrame.VerticalAnchor = msoAnchorTopEnd With




TextFrame.MarginBottom 属性

返回或设置文本框架底部与文本所在的图形的内接矩形底部的距离(以磅为单位)。可读/写 Single 类型。语法
表达式.MarginBottom
表达式   一个代表 TextFrame 对象的变量。
返回值
Single
示例
以下示例将在 myDocument 中添加一个矩形,向矩形中添加文本,然后设置该文本框架的边距。
Visual Basic for Applications
Set myDocument = ActivePresentation.Slides(1)With myDocument.Shapes.AddShape(msoShapeRectangle, _        0, 0, 250, 140).TextFrame    .TextRange.Text = "Here is some test text"    .MarginBottom = 0    .MarginLeft = 10    .MarginRight = 0    .MarginTop = 20End With



MsoTextOrientation 可以是下列 MsoTextOrientation 常量之一。
msoTextOrientationDownward
msoTextOrientationHorizontal
msoTextOrientationHorizontalRotatedFarEast
msoTextOrientationMixed
msoTextOrientationUpward
msoTextOrientationVertical
msoTextOrientationVerticalFarEast


示例

以下示例会在 myDocument 上将第三个形状中的文本设为水平方向。
Visual Basic for Applications
Set myDocument = ActivePresentation.Slides(1)myDocument.Shapes(3).TextFrame _    .Orientation = msoTextOrientationHorizontal




MsoTriState 可以是下列 MsoTriState 常量之一。
msoCTrue
msoFalse
msoTriStateMixed
msoTriStateToggle
msoTrue 自动换行以适应形状内部。


示例

本示例将包含文本的矩形添加到 myDocument 中,然后在新的矩形中关闭文字回绕。
Visual Basic for Applications
Set myDocument = ActivePresentation.Slides(1)With myDocument.Shapes.AddShape(msoShapeRectangle, _        0, 0, 100, 300).TextFrame    .TextRange.Text = _        "Here is some test text that is too long for this box"    .WordWrap = FalseEnd With












TA的精华主题

TA的得分主题

 楼主| 发表于 2024-8-9 08:39 | 显示全部楼层




  1. Sub ll()
  2.     Dim Sld As Slide
  3.     Dim Shp As Shape
  4.         Set Sld = ActivePresentation.Slides(1)
  5.         Set Shp = Sld.Shapes.AddLabel(Orientation:=msoTextOrientationVerticalFarEast, _
  6.                Left:=100, Top:=100, Width:=60, Height:=150)
  7.         With Shp
  8.             .TextFrame.TextRange.Text = "Test Label"
  9.             Debug.Print .Type, .Type = msoTextBox
  10.         End With
  11.     Stop

  12.         Set Shp = Sld.Shapes.AddTextbox(Orientation:=msoTextOrientationHorizontal, _
  13.                Left:=220, Top:=100, Width:=260, Height:=50)
  14.         With Shp
  15.             .TextFrame.TextRange.Text = "Test Label"
  16.             Debug.Print .Type, .Type = msoTextBox
  17.         End With
  18.     Stop

  19. End Sub
复制代码


AddTextbox与AddLabel感觉没有什么区别 。


结果都是 17           True



您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-23 16:03 , Processed in 0.039104 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表