1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
|
Option Explicit
Public Historique As New Collection
Public DerniereDiapo As Integer
Public SiRetour As Boolean
' Objet pour gestion des événements
Private oEvents As ClEvents
' Active les événements
Public Sub AttachEvents()
Set oEvents = New ClEvents
End Sub
' Désactive les événements
Public Sub DetachEvents()
Set oEvents = Nothing
End Sub
' Lance les événements sur la première diapo
Public Sub RunEvents()
InitialiserHistorique
' Active les événements
AttachEvents
' Passe à la diapositive suivante
ActivePresentation.SlideShowWindow.View.Next
End Sub
Sub InitialiserHistorique()
Set Historique = Nothing
Historique.Add ActivePresentation.SlideShowWindow.View.Slide.SlideIndex
'MsgBox "historique.count = " & Historique.Count
SiRetour = False
End Sub
Sub AjouterALHistorique()
If SiRetour = False Then
Historique.Add ActivePresentation.SlideShowWindow.View.Slide.SlideIndex
Else
SiRetour = False
End If
'MsgBox "historique.count = " & Historique.Count
End Sub
Sub Retour()
If Historique.Count > 1 Then
'MsgBox "historique.count avant retour " & Historique.Count
DerniereDiapo = Historique(Historique.Count - 1)
'MsgBox "dernièrediapo.index = " & DerniereDiapo
Historique.Remove Historique.Count
'MsgBox "historique.count après remove " & Historique.Count
ActivePresentation.SlideShowWindow.View.GotoSlide (DerniereDiapo)
SiRetour = True
End If
End Sub |
Partager