Vba PowerPoint Shape 各种Type参考(转)

原址: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