Article ID: 162090
Article Last Modified on 10/11/2006
Sub ResetActionSettings()
Dim SlideObject As Slide
Dim ShapeObject As Shape
Dim MouseClickCount As Long
Dim MouseOverCount As Long
Dim Total As Long
' Initialize the counters.
MouseClickCount = 0
MouseOverCount = 0
Total = 0
' Outer loop goes through every slide in the Active presentation.
For Each SlideObject In Application.ActivePresentation.Slides
' Inner loop goes through every shape in the presentation.
For Each ShapeObject In SlideObject.Shapes
' See whether object has Mouse click events.
With ShapeObject.ActionSettings(ppMouseClick)
' Reset the object action to none, add 1 to counter.
If .Action <> ppActionNone Then
.Action = ppActionNone
MouseClickCount = MouseClickCount + 1
End If
End With
' See whether object has mouse over events.
With ShapeObject.ActionSettings(ppMouseOver)
' Reset the object action to none.
If .Action <> ppActionNone Then
.Action = ppActionNone
MouseOverCount = MouseOverCount + 1
End If
End With
Next ShapeObject
Next SlideObject
' See whether any objects were changed.
If MouseOverCount = 0 And MouseClickCount = 0 Then
MsgBox "No objects had mouse events. No changes were made " _
& "to the presentation.", vbInformation, _
"No Mouse Events Found"
Else
' This is the total number of objects changed.
Total = MouseOverCount + MouseClickCount
' Set up the message box.
If Total = 1 Then
MsgBox "The action settings were successfully reset.", _
vbInformation, Total & " Object Reset"
Else
MsgBox "The action settings were successfully reset.", _
vbInformation, Total & " Objects Reset"
End If
End If
End Sub
176476 OFF: Office Assistant Not Answering Visual Basic Questions
163435 VBA: Programming Resources for Visual Basic for Applications
Additional query words: 97 8.00 kbmacro ppt8 vba vbe macppt mac_ppt ppt98 98 powerpt
Keywords: kbcode kbdtacode kbhowto kbmacro kbprogramming KB162090