Opening
Use the Open method to open a presentation and add it to the Presentations collection.
Application.Presentations.Open(FileName:="C:\Temp\Presentation1.ppt", _
ReadOnly:=Office.msoTriState.msoFalse)
Untitled:=Office.msoTriState.msoTrue)
WithWindow:=Office.msoTriState.msoTrue)
The WithWindow argument determines if the presentation will be made visible in a new window and whether it will appear on the taskbar.
Which of the open presentations are in "edit" mode, and which are running as a slide show:
'Executed from a running slide show.
Dim Pres As Presentation, i As Integer
Dim PPsList As String, PPtList As String
'Since each slide show is a presentation but not every presentation a slide show,
'two loops are used, an outer loop which loops through the presentations collection,
'and a inner loop which loops only through the slide show windows collection.
For Each Pres In Presentations
For i = 1 To SlideShowWindows.Count
'Compare the slide show name to presentation name(s),
'and if a match is found, skip to the next presentation.
If SlideShowWindows(i).Presentation.Name = Pres.Name Then
'Create the collection of slide shows.
PPsList = PPsList & Pres.Name & vbCrLf: Goto SkipPres
End If
Next i
'Create the collection of presentations.
PPtList = PPtList & Pres.Name & vbCrLf
SkipPres:
Next Pres
'Display the result.
MsgBox "Running Slide show(s):" & vbCrLf & PPsList & vbCrLf & _
Presentation(s) in edit mode: & vbCrLf & PPtList
Whereas the Presentations.Open method will open a ppt file in "edit" mode, when we apply the same method to open a pps file, the file will always be opened as a slide show. This is the default behaviour of the "Open" method, but sometimes we might want/need to open a pps file in edit mode too.
Dim EditPres As Presentation
'Open a pps file, but prevent it from running as a slide show by setting the WithWindow argument to False.
Set EditPres = Presentations.Open("C:\MyPresentation.pps", WithWindow:=False)
'And once the file is opened, create a new "edit" window for it.
EditPres.NewWindow
© 2023 Better Solutions Limited. All Rights Reserved. © 2023 Better Solutions Limited TopPrevNext