hxmacro 发表于 2010-2-23 12:16:00

批量清除PPT动画效果的VBA代码

批量清除PPT动画效果的VBA代码
2010-02-05 13:47
功能:清除所打开的幻灯片切换效果及幻灯片里的动画效果。
用法:新建一个空PPT文件,点击菜单工具--宏--VISUAL BASIC编辑器,插入一个用户模块,把下面的代码粘贴到模块里,运行宏RemoveAllTrash。
Dim objDoc As Presentation
For Each objDoc In Application.Presentations
    RemoveTrash objDoc
Next objDoc
End Sub
Private Sub RemoveTrash(objDoc As Presentation)
    Dim objSlide As Slide
    Dim objShape As Shape
    Dim objEffect As Effect
    Dim I As Long
   
    For Each objSlide In objDoc.Slides
         objSlide.SlideShowTransition.EntryEffect = ppEffectNone
      If Val(Application.Version) < 10 Then
            For Each objShape In objSlide.Shapes
                objShape.AnimationSettings.Animate = msoFalse
            Next objShape
      Else
            For I = 1 To objSlide.TimeLine.MainSequence.Count
            objSlide.TimeLine.MainSequence(I).Delete
            Next I
      End If
    Next objSlide
End Sub

dengyangya 发表于 2010-2-23 17:12:59

谢谢分享。收藏了
页: [1]
查看完整版本: 批量清除PPT动画效果的VBA代码