OVH Cloud OVH Cloud

Evenement avec Powerpoint

6 réponses
Avatar
Geo
Bonsoir
Plusieurs questions ces temps-ci tournaient autour des événements en
particulier comment lancer un traitement vba lors de l'affichage d'une
diapo.
Voici un code minimum :
Faire une module de classe (insertion Module Classe) que j'ai nommé
ClasseEv1
et y mettre le code à adapter bien sûr.
--------------------
Option Explicit
Public WithEvents App As Application
Private Sub App_SlideShowNextSlide(ByVal Wn As SlideShowWindow)

Select Case Wn.View.CurrentShowPosition
Case 1
' Traitement spécifique pour la diapo 1
MsgBox "Affichage de la diapo 1"
Case 2
' Traitement spécifique pour la diapo 2
MsgBox "Affichage de la diapo 2"
Case 3
' Traitement spécifique pour la diapo 3
MsgBox "Affichage de la diapo 3"
Case Else
' Traitement pour les autres diapos
MsgBox "Autre diapositive"
End Select

End Sub
-------------------
Faire un module et y mettre le code suivant :
-----------------------------
Option Explicit
Public UnObjet As New ClasseEv1
Sub Auto_Open()
Set UnObjet.App = Application
End Sub
-------------------------
Comme l'a fait remarquer Clément les macros Auto_Open ne marchent qu'en
modules complémentaires, c'est assez nul mais faut faire avec.
Donc on la déclenche
soit en cliquant sur un objet (Diaporama paramètre des actions)
soit à la main par un bouton
Soit par macros complémentaires.
Pour mettre ces macros en complémentaires il faut, après avoir fait les
manips décrites, faire enregistrer sous... macros complémentaires.
Ensuite on ouvre sa présentation, on appelle les macros complémentaires
Outils Macros complémentaires etc.
Quand on lance le diaporama la macro App_SlideShowNextSlide s'exécute à
chaque changement de diapo.
Rudimentaire, mais ça marche.
Il y a plein de choses intéressantes à faire, mais toute la littérature
est en anglais.

--

A+

6 réponses

Avatar
Geo
Re
Pour dire si les macros Auto_Open et Auto_Close de PowerPoint sont nulles,
elles sont l'équivalent de AutoExec et AutoExit de Word
et non AutoOpen et AutoClose comme un individu normalement constitué aurait
pu le penser.


--

A+
Avatar
Jean-Pierre FORESTIER
Salut GEO
Ce serait intéressant, avec toute l'expérience "macro" que tu as, de faire
un listing accessible, des macros que tu pêches par ci par là ou celles que
tu crées, en indiquant pour chacune, avec précision, ce qu'elles permettent
de faire (avec des exemples concrets) ; une sorte de FAQ à macros pour PPT.

--
Jean-Pierre FORESTIER Microsoft MVP PowerPoint
Auteur de PowerPoint 2002 chez Micro Application
"Geo" a écrit dans le message news:

Bonsoir
Plusieurs questions ces temps-ci tournaient autour des événements en
particulier comment lancer un traitement vba lors de l'affichage d'une
diapo.
Voici un code minimum :
Faire une module de classe (insertion Module Classe) que j'ai nommé
ClasseEv1
et y mettre le code à adapter bien sûr.
--------------------
Option Explicit
Public WithEvents App As Application
Private Sub App_SlideShowNextSlide(ByVal Wn As SlideShowWindow)

Select Case Wn.View.CurrentShowPosition
Case 1
' Traitement spécifique pour la diapo 1
MsgBox "Affichage de la diapo 1"
Case 2
' Traitement spécifique pour la diapo 2
MsgBox "Affichage de la diapo 2"
Case 3
' Traitement spécifique pour la diapo 3
MsgBox "Affichage de la diapo 3"
Case Else
' Traitement pour les autres diapos
MsgBox "Autre diapositive"
End Select

End Sub
-------------------
Faire un module et y mettre le code suivant :
-----------------------------
Option Explicit
Public UnObjet As New ClasseEv1
Sub Auto_Open()
Set UnObjet.App = Application
End Sub
-------------------------
Comme l'a fait remarquer Clément les macros Auto_Open ne marchent qu'en
modules complémentaires, c'est assez nul mais faut faire avec.
Donc on la déclenche
soit en cliquant sur un objet (Diaporama paramètre des actions)
soit à la main par un bouton
Soit par macros complémentaires.
Pour mettre ces macros en complémentaires il faut, après avoir fait les
manips décrites, faire enregistrer sous... macros complémentaires.
Ensuite on ouvre sa présentation, on appelle les macros complémentaires
Outils Macros complémentaires etc.
Quand on lance le diaporama la macro App_SlideShowNextSlide s'exécute à
chaque changement de diapo.
Rudimentaire, mais ça marche.
Il y a plein de choses intéressantes à faire, mais toute la littérature
est en anglais.

--

A+




Avatar
geo
Bonjour Jean-Pierre

C'est une bonne idée, même si mon expérience est maigre en
powerpoint.
Le vba est probablement moins utilisé en powerpoint que
word ou Excel et moins accessible, me semble-t-il.
Tu as raison je vais déja essayer de regrouper ce qui a
été fait et voir si Marina peut trouver une petite place
dans la faq Word.

Bonne journée
Avatar
Jean-Pierre FORESTIER
Pour compléter cette liste, il y en a pas mal sur
http://www.rdpslides.com/pptfaq/FAQ00548.htm (Brian Reilly)
et sur (Shyam Pillai)
http://www.mvps.org/skp/
Je pourrais t'aider à les traduire (ce que j'ai commencé)



--
Jean-Pierre FORESTIER Microsoft MVP PowerPoint
Auteur de PowerPoint 2002 chez Micro Application
"geo" a écrit dans le message news:
719401c494ac$54905f50$
Bonjour Jean-Pierre

C'est une bonne idée, même si mon expérience est maigre en
powerpoint.
Le vba est probablement moins utilisé en powerpoint que
word ou Excel et moins accessible, me semble-t-il.
Tu as raison je vais déja essayer de regrouper ce qui a
été fait et voir si Marina peut trouver une petite place
dans la faq Word.

Bonne journée
Avatar
Geo
Bonjour Jean-Pierre FORESTIER


Pour compléter cette liste, il y en a pas mal sur
http://www.rdpslides.com/pptfaq/FAQ00548.htm (Brian Reilly)
et sur (Shyam Pillai)
http://www.mvps.org/skp/
Je pourrais t'aider à les traduire (ce que j'ai commencé)


effectivement ce sont de bonnes sources et il y a pas mal de choses
accessibles.
Les royalties pour l'original, c'est en euros ou en dollars ? :-)

--

A+

Avatar
Jean-Pierre FORESTIER
Ca doit sans doute être en sourires !

--
Jean-Pierre FORESTIER Microsoft MVP PowerPoint
Auteur de PowerPoint 2002 chez Micro Application
"Geo" a écrit dans le message news:

Bonjour Jean-Pierre FORESTIER


Pour compléter cette liste, il y en a pas mal sur
http://www.rdpslides.com/pptfaq/FAQ00548.htm (Brian Reilly)
et sur (Shyam Pillai)
http://www.mvps.org/skp/
Je pourrais t'aider à les traduire (ce que j'ai commencé)


effectivement ce sont de bonnes sources et il y a pas mal de choses
accessibles.
Les royalties pour l'original, c'est en euros ou en dollars ? :-)

--

A+