首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用于删除图表的PowerPoint VBA宏

用于删除图表的PowerPoint VBA宏
EN

Stack Overflow用户
提问于 2018-01-11 22:33:13
回答 2查看 866关注 0票数 1

我已经实现了一个用于删除Power Point文档中图表的VBA宏。代码如下:

代码语言:javascript
运行
复制
Sub cleanCharts()
    Dim shp As Shape
    Dim sld As Slide

'Loop Through Each Slide in ActivePresentation
  For Each sld In ActivePresentation.Slides
    For Each shp In sld.Shapes
        If shp.HasChart Then
            shp.Delete
        End If
    Next shp
  Next sld
End Sub

问题是:宏做了应该做的事情,但不是第一次尝试。我需要运行几次,三四次之后,所有的图表都被删除了。我第一次执行它时,只有一半的图表被删除,等等。遗漏了什么?

问候

EN

Stack Overflow用户

发布于 2018-01-11 22:57:27

我不确定HasChart是否是您所要实现的目标的最佳选择。

如果你尝试使用Type属性呢?

代码语言:javascript
运行
复制
If shp.Type = msoChart Then
    shp.Delete
End If
票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48209481

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档