您的位置:首页 > 编程语言 > VB

通过VBA实现重复的PPT编辑操作

2012-06-01 22:58 169 查看
最近一同事需要对几十个PPT进行重复的操作:打开每个PPT后,只保留每页中的图片,而把其它内容都删除掉。这个操作如果手工完成简直痛苦死了,如果用VBA的话简单几行代码就可以节省不少时间。

Sub TEST()

Dim oShape As Shape

Dim oSlide As Slide

For Each oSlide In ActivePresentation.Slides

For Each oShape In oSlide.Shapes

If oShape.Name <> "GDIImage" Then oShape.Delete

Next

Next

End Sub

我最熟悉的还是Excel VBA的编程,虽然方法是互通的,但是对象模型不同,再加上好久没写VBA了,写这几行代码也还是查了一会儿,不过能帮同事节省不少体力劳动。所以在这里做个记录,下次再需要写类似的代码就会快些了。

我一直认为,VBA是很强大的工具。很多企业平时需要的一些业务数据电子化后的查询、处理等任务,完全可以通过VBA自动实现,甚至可以开发出适合行业使用的应用。
本文出自 “三万六千日” 博客,请务必保留此出处http://nilsx.blog.51cto.com/2655156/885186
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐