在不使用 .type 属性的情况下计算 powerpoint 中的形状组

生活网

我测试过的脚本是从 excel 应用程序运行的,它将计算图片的形状和实际形状的数量(即文本框,占位符)。下面是弹出带有图片和形状数量的消息的脚本

Sub countshapes()
Dim strname As String
Dim thisslide As Long
Dim strshape() As String

-----Count the number of slides in presentation 

For thisslide = 1 To ActivePresentation.Slides.count

With ActivePresentation.Slides(thisslide)
ReDim strshape(0 To 0)

For Each oshp In .Shapes

If InStr(1, oshp.Name, "Picture") > 0 Then
ReDim Preserve strshape(0 To a)
strshape(a) = oshp.Name
a = a + 1

Else

ReDim Preserve strshape(0 To d)
strshape(d) = oshp.Name
d = d + 1
End If

Next oshp
End With
Next
MsgBox a
MsgBox d

形状和图片的数量显示完美但是我无法获得形状组的数量,这可以通过 .type=msogroup 属性轻松实现,但是该属性在某些具有许多分组形状的演示文稿中对我没有帮助。

请帮助我使用形状的名称来更新脚本,就像上面的脚本一样

史蒂夫·林兹伯格

您在问题中提到您不想使用 .Type 属性而没有解释原因。由于它为您提供了一种直接的方式来完成您需要的操作,我会提到您可以测试每个 oShp 的 .Type,如果它是 msoGroup,oShp.GroupItems.Count 将为您提供组中形状的数量。例如,您可以将每个形状传递给此函数,并在执行过程中对结果求和:

Function CountGroupShapes(oSh As Shape) As Long
    If oSh.Type = msoGroup Then
        CountGroupShapes = oSh.GroupItems.Count
    Else
        CountGroupShapes = 1
    End If
End Function

请记住,如果组内有组,这将不会给出准确的结果。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在不使用循环的情况下计算列表中的时间

来自分类Dev

在不使用循环的情况下计算列表中的时间

来自分类Dev

在不使用扫描的情况下验证DynamoDB中的属性?

来自分类Dev

在不使用扫描的情况下验证DynamoDB中的属性?

来自分类Dev

如何在不使用 len() 的情况下使用累积模式计算代码中的字符数?

来自分类Dev

如何在不使用某个特定项目之后出现的项目的情况下,在不使用python方法的情况下计算列表中项目的#of

来自分类Dev

如何在不使用clojurescript中的事件循环的情况下运行较长的计算?

来自分类Dev

在不使用RE的情况下计算字符串列表Python中的音节

来自分类Dev

在不使用数组的情况下计算字符串中的唯一单词

来自分类Dev

在不使用函数的情况下如何计算R中的差异?

来自分类Dev

如何在不使用数组的情况下计算C中的相同字符

来自分类Dev

在不使用C#中内置函数的情况下计算字符串长度

来自分类Dev

在不使用fopen()的情况下计算文件中的字符数

来自分类Dev

如何在不使用for循环的情况下计算图像中像素强度的出现次数?

来自分类Dev

在Vue中,您可以在不使用计算机属性的情况下,通过将其他道具与字符串连接来创建道具吗?

来自分类Dev

在Vue中,您可以在不使用计算机属性的情况下,通过将其他道具与字符串连接来创建道具吗?

来自分类Dev

如何在不使用NO-LOOP属性的情况下避免Drools中的循环?

来自分类Dev

如何在不使用[index]的情况下从单个CoreData记录中获取字段(属性)?

来自分类Dev

如何在Selenium Webdriver中不使用JavaScript的情况下修改CSS属性

来自分类Dev

如何在不使用margin属性的情况下使div中的内容居中

来自分类Dev

在不使用EF中的NotMapped属性的情况下执行LINQ查询

来自分类Dev

如何在不使用margin属性的情况下使div中的内容居中

来自分类Dev

在不使用 Mutation 的情况下更新 Reducer 中的对象属性

来自分类Dev

如何在不使用Android Studio中任何计算按钮的情况下计算两个数字

来自分类Dev

在不使用内部查询的情况下从两个不同的表和组计算计数和总和

来自分类Dev

在 PowerPoint 中从 Excel 分配形状属性

来自分类Dev

在不使用++的情况下从左到右在Haskell中构建列表

来自分类Dev

在不使用FLAG的情况下清除活动中的Backstack

来自分类Dev

在不使用 .pop 的情况下替换列表中的项目?

Related 相关文章

  1. 1

    在不使用循环的情况下计算列表中的时间

  2. 2

    在不使用循环的情况下计算列表中的时间

  3. 3

    在不使用扫描的情况下验证DynamoDB中的属性?

  4. 4

    在不使用扫描的情况下验证DynamoDB中的属性?

  5. 5

    如何在不使用 len() 的情况下使用累积模式计算代码中的字符数?

  6. 6

    如何在不使用某个特定项目之后出现的项目的情况下,在不使用python方法的情况下计算列表中项目的#of

  7. 7

    如何在不使用clojurescript中的事件循环的情况下运行较长的计算?

  8. 8

    在不使用RE的情况下计算字符串列表Python中的音节

  9. 9

    在不使用数组的情况下计算字符串中的唯一单词

  10. 10

    在不使用函数的情况下如何计算R中的差异?

  11. 11

    如何在不使用数组的情况下计算C中的相同字符

  12. 12

    在不使用C#中内置函数的情况下计算字符串长度

  13. 13

    在不使用fopen()的情况下计算文件中的字符数

  14. 14

    如何在不使用for循环的情况下计算图像中像素强度的出现次数?

  15. 15

    在Vue中,您可以在不使用计算机属性的情况下,通过将其他道具与字符串连接来创建道具吗?

  16. 16

    在Vue中,您可以在不使用计算机属性的情况下,通过将其他道具与字符串连接来创建道具吗?

  17. 17

    如何在不使用NO-LOOP属性的情况下避免Drools中的循环?

  18. 18

    如何在不使用[index]的情况下从单个CoreData记录中获取字段(属性)?

  19. 19

    如何在Selenium Webdriver中不使用JavaScript的情况下修改CSS属性

  20. 20

    如何在不使用margin属性的情况下使div中的内容居中

  21. 21

    在不使用EF中的NotMapped属性的情况下执行LINQ查询

  22. 22

    如何在不使用margin属性的情况下使div中的内容居中

  23. 23

    在不使用 Mutation 的情况下更新 Reducer 中的对象属性

  24. 24

    如何在不使用Android Studio中任何计算按钮的情况下计算两个数字

  25. 25

    在不使用内部查询的情况下从两个不同的表和组计算计数和总和

  26. 26

    在 PowerPoint 中从 Excel 分配形状属性

  27. 27

    在不使用++的情况下从左到右在Haskell中构建列表

  28. 28

    在不使用FLAG的情况下清除活动中的Backstack

  29. 29

    在不使用 .pop 的情况下替换列表中的项目?

热门标签

归档