Bonjour
Je m’excuse pour les erreurs dans le code que j’ai fourni. Voici le code corrigé pour les sous-routines ChangeFillColorOnMouseOver et ChangeFillColor :
Sub ChangeFillColorOnMouseOver()
Dim shp As Shape
Set shp = ActiveWindow.Selection.ShapeRange(1)
Avec shp
. ActionSettings(ppMouseOver). Action = ppActionNone
. ActionSettings(ppMouseOver). Run = « ChangeFillColor »
Terminez par
Fin de la sous-section
Sub ChangeFillColor()
Dim shp As Shape
Set shp = ActivePresentation.Slides(ActiveWindow.Selection.SlideRange.SlideNumber). Formes(1)
Avec shp. Remplir
. ForeColor.RGB = RGB(47, 110, 75) 'Remplacez ceci par le code couleur RVB que vous voulez
. Transparence = 0
Terminez par
Fin de la sous-section
En ce qui concerne votre question de savoir si la mise en forme d’origine de la forme se réinitialise automatiquement lorsque la souris ne survole plus, la réponse est non. Vous devez ajouter une autre macro pour réinitialiser la couleur de remplissage de la forme à son état d’origine lorsque la souris ne survole plus celle-ci. Voici un exemple de la façon dont vous pouvez modifier la sous-routine ChangeFillColorOnMouseOver pour y parvenir :
Sub ChangeFillColorOnMouseOver()
Dim shp As Shape
Set shp = ActiveWindow.Selection.ShapeRange(1)
Avec shp
Si. ActionSettings(ppMouseOver). Action = ppActionNone Alors
. ActionSettings(ppMouseOver). Action = ppActionHyperlink
. ActionSettings(ppMouseOver). Hyperlink.Address = « »
Fin Si
. ActionSettings(ppMouseOver). Run = « ChangeFillColor »
. ActionSettings(ppMouseClick). Action = ppActionHyperlink
. ActionSettings(ppMouseClick). Hyperlink.Address = « »
Terminez par
Fin de la sous-section
Dans cette version modifiée de la sous-routine ChangeFillColorOnMouseOver, lorsque la souris ne survole plus la forme, l’action de lien hypertexte d’origine est restaurée et la couleur de remplissage est réinitialisée à son état d’origine. Veuillez noter que vous devrez modifier davantage ce code pour l’adapter à votre cas d’utilisation spécifique.
J’espère que cela vous aidera.
Cordialement,
Abdal
Cette réponse a été traduite automatiquement. Par conséquent, il peut y avoir des erreurs grammaticales ou des expressions étranges.