Article ID: 168597
Article Last Modified on 10/11/2006
Sub SlideShowStatus()
' Enable error trapping.
On Error Resume Next
Err.Clear
Dim ppt As Object
' Get an object reference to PowerPoint. This code
' assumes PowerPoint is running. If PowerPoint is not
' running, the Err object gets set.
Set ppt = GetObject(, "PowerPoint.Application.8")
' Check if an error occurred when running GetObject.
If Err.Number <> 0 Then
MsgBox "PowerPoint is not running. Start PowerPoint, open a " _
& "presentation, and run the code again."
End
End If
' Starts a slide show. This code assumes a presentation
' is open. If a presentation is not running the Err object
' is set.
ppt.ActivePresentation.SlideShowSettings.Run
' Check if an error occurred when running GetObject.
If Err.Number <> 0 Then
MsgBox "A presentation is not open. Open a presentation and " _
& "run the code again."
End
End If
' This loop checks to see if the slide show has ended. When the
' code sets the Err object, the slide show is ended.
Do
DoEvents
Loop Until ppt.SlideShowWindows(1).View.State = ppSlideShowDone
' Check if the slide show has ended.
If Err.Number = 0 Then
' The slide show did not end. The code should never
' flow here.
MsgBox "Slide Show did not end!"
End
Else
' The slide show has ended.
'
' NOTE: If you are running this code from a control on a form,
' you should give focus back to your form (Form1.GetFocus) here.
MsgBox "SLIDE SHOW DONE!"
End If
End Sub163435 VBA: Programming Resources for Visual Basic for Applications
Additional query words: 97 ppt8 ppt8.0 vb5 vba5 kbmacro vba vbe 8.00
Keywords: kbcode kbdtacode kbhowto kbinterop kbmacro kbprogramming KB168597