FAQ PowerPoint
FAQ PowerPointConsultez toutes les FAQ
Nombre d'auteurs : 20, nombre de questions : 150, dernière mise à jour : 10 juillet 2021
- Comment associer une macro à l'évènement "Déplacement de la souris" sur un Shape ?
- Comment associer une macro à l'évènement "Clique de la souris" sur un Shape ?
- Comment connaitre le nom de la forme sur laquelle on a cliqué ?
- Comment quitter PowerPoint avec VBA ?
- Quel code VBA dois-je appliquer à un bouton pour fermer/quitter un diaporama ?
Sub
OnMouveMouse
(
)
With
ActivePresentation.Slides
(
1
) _
.Shapes
(
3
).ActionSettings
(
ppMouseOver)
.Action
=
ppActionRunMacro
.Run
=
"NomMacroDeclenchee"
.AnimateAction
=
True
End
With
End
Sub
Sub
OnClickMouse
(
)
With
ActivePresentation.Slides
(
1
) _
.Shapes
(
3
).ActionSettings
(
ppMouseClick)
.Action
=
ppActionRunMacro
.Run
=
"NomMacroDeclenchee"
.AnimateAction
=
True
End
With
End
Sub
Il est possible de connaitre le nom de la forme sur laquelle on a cliqué, ce qui peut être utile pour un programme générique.
Le code suivant vous permet d'afficher le nom de la forme sur laquelle on a cliqué.
Public
Sub
NameForm
(
shpSelect As
Shape)
MsgBox
shpSelect.Name
End
Sub
Il suffit de sélectionner cette routine comme Action sur le clique de la forme (dont on passe en paramètre l'objet) pour avoir son nom.
Voici le code pour envoyer la commande Alt + F4:
SendKeys "%{F4}"
pause =
0
.25
start =
Timer
Do
While
Timer <
start +
pause
DoEvents
Loop
SendKeys "{NumLock}"
GenerationSite.Hide
Private
Sub
CommandButton1_Click
(
)
ActivePresentation.Close
End
Sub
Par ailleurs il n'est pas nécessaire d'utiliser la méthode Click().
Je proposerais de positionner un bouton standard et d'associer une macro simple à un bouton.