[Excel VBA] Shape.Type属性名称及对应值列表

Posted gongyanxu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[Excel VBA] Shape.Type属性名称及对应值列表相关的知识,希望对你有一定的参考价值。

当一个工作表中有多种Shape类型的时候,可以通过Shape.Type属性值返回一个代表形状类型的MsoShapeType数值。通过该数值可知该图形的类型。
列表如下:

名称

说明

msoAutoShape

1

自选图形

msoCallout

2

标注

msoCanvas

20

画布

msoChart

3

msoComment

4

批注

msoDiagram

21

图表

msoEmbeddedOLEObject

7

嵌入的 OLE 对象

msoFormControl

8

窗体控件

msoFreeform

5

任意多边形

msoGroup

6

组合

msoIgxGraphic

24

SmartArt 图形

msoInk

22

墨迹

msoInkComment

23

墨迹批注

msoLine

9

线条

msoLinkedOLEObject

10

链接 OLE 对象

msoLinkedPicture

11

链接图片

msoMedia

16

媒体

msoOLEControlObject

12

OLE 控件对象

msoPicture

13

图片

msoPlaceholder

14

占位符

msoScriptAnchor

18

脚本定位标记

msoShapeTypeMixed

-2

混和形状类型

msoTable

19

msoTextBox

17

文本框

msoTextEffect

15

文本效果

  
举例如下:

1 Sub 返回SmartArt总数()
2     For Each shp In ActiveSheet.Shapes
3       If shp.Type = 24 Then i = i + 1
4     Next
5 MsgBox "共有 " & i & " 个SmartArt 图形"
6 End Sub

 

 

以上是关于[Excel VBA] Shape.Type属性名称及对应值列表的主要内容,如果未能解决你的问题,请参考以下文章

vb6.0改Excel的工作表名

Excel VBA中的ThisCell属性如何使用?

excel vba中的引用变量名

怎么用vba给excel 加密

Excel 的 Application.Hwnd 属性是不是可用于 64 位 VBA?

1.VBA 基本概念——《Excel VBA 程序开发自学宝典》