昨天有個(gè)PPT愛(ài)好者提出了一個(gè)要求,問(wèn)是否有方法一次性刪除PPT中所有的動(dòng)畫效果,想想也是合理的,PPT中是沒(méi)有這個(gè)功能的,只能在每個(gè)PPT頁(yè)面中一張張刪除,如果有幾百?gòu)?,確實(shí)也是個(gè)煩人的工作。想來(lái)也只有通過(guò)PPT軟件中的VBA來(lái)解決了,幾乎搜遍了所有的網(wǎng)站,最后終于找到了答案,將代碼給各位分享。
代碼以下:
Sub removeALL()
Dim I As Integer: Dim J As Integer
Dim oActivePres As Object
Set oActivePres = ActivePresentation
With oActivePres
For I = 1 To .Slides.Count
If Val(Application.Version) < 10 Then
For J = 1 To .Slides(I).Shapes.Count
.Slides(I).Shapes(J).AnimationSettings.Animate = msoFalse
Next J
Else
For J = .Slides(I).TimeLine.MainSequence.Count To 1 Step -1
.Slides(I).TimeLine.MainSequence(J).Delete
Next J
End If
Next I
End With
Set oActivePres = Nothing