Vba PowerPoint Shape 各种Type参考(转)

博客给出VBA检测Shape类型的代码示例。代码中定义了Shape和Slide对象,设置幻灯片为活动演示文稿的第8张,遍历该幻灯片的所有Shape对象,并打印其Type。若不能输出Text,可通过判断跳过,如Table类型。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

原址:https://docs.microsoft.com/en-us/office/vba/api/office.msoshapetype(如有侵权,请联系删除)

 

NameValueDescription
mso3DModel303D model
msoAutoShape1AutoShape
msoCallout2Callout
msoCanvas20Canvas
msoChart3Chart
msoComment4Comment
msoContentApp27Content Office Add-in
msoDiagram21Diagram
msoEmbeddedOLEObject7Embedded OLE object
msoFormControl8Form control
msoFreeform5Freeform
msoGraphic28Graphic
msoGroup6Group
msoIgxGraphic24SmartArt graphic
msoInk22Ink
msoInkComment23Ink comment
msoLine9Line
msoLinked3DModel31Linked 3D model
msoLinkedGraphic29Linked graphic
msoLinkedOLEObject10Linked OLE object
msoLinkedPicture11Linked picture
msoMedia16Media
msoOLEControlObject12OLE control object
msoPicture13Picture
msoPlaceholder14Placeholder
msoScriptAnchor18Script anchor
msoShapeTypeMixed-2Mixed shape type
msoTable19Table
msoTextBox17Text box
msoTextEffect15Text effect
msoWebVideo26Web video

Vba 检测Type:

Sub dd()
    Dim oShape As Shape
    Dim oSlide As Slide
    Set oSlide = Application.ActivePresentation.Slides(8)
    For Each oShape In oSlide.Shapes
        Debug.Print oShape.Type
        'Debug.Print oShape.TextFrame.TextRange.Text    如不能输出Text,为例如Table,可以通过判断跳过
    Next
End Sub

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值