Vérification de l'existence sur un slide d'un objet cité en argument
Bonjour tout le monde.
Je suis sur la création d'un document pédagogique, dans lequel je souhaite afficher des images au survol de certains objets de mon diaporama.
Exemple: Je souhaite que sur mon slide 1, les 2 images PopUp1_1 et PopUp2_2 s'affichent au survol des 2 objets TextBox1_1 et TextBox1_2.
Une seule des 2 doit être affichée, jamais les deux.
J'y parviens déjà, avec le code suivant :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| Sub PopUp1_1_apparaitre()
If ActivePresentation.Slides(1).Shapes("PopUp1_1").Visible = msoFalse Then
ActivePresentation.Slides(1).Shapes("PopUp1_1").Visible = msoTrue
End If
If ActivePresentation.Slides(1).Shapes("PopUp1_2").Visible = msoTrue Then
ActivePresentation.Slides(1).Shapes("PopUp1_2").Visible = msoFalse
End If
End sub
Sub PopUp1_2_apparaitre()
If ActivePresentation.Slides(1).Shapes("PopUp1_2").Visible = msoFalse Then
ActivePresentation.Slides(1).Shapes("PopUp1_2").Visible = msoTrue
End If
If ActivePresentation.Slides(1).Shapes("PopUp1_1").Visible = msoTrue Then
ActivePresentation.Slides(1).Shapes("PopUp1_1").Visible = msoFalse
End If
End sub |
Tout marche très bien.
MAIS, pour des raisons qui ont à voir avec mon cahier des charges, je voudrais conditionner chacun des If au fait que l'objet cité en argument existe bien dans le slide ciblé.
J'ai essayé ça (je précise que je débute), et ça ne fonctionne pas.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| 'Sub PopUp1_1_apparaitre()
If Not (IsEmpty("PopUp1_1")) Then
If ActivePresentation.Slides(1).Shapes("PopUp1_1").Visible = msoFalse Then
ActivePresentation.Slides(1).Shapes("PopUp1_1").Visible = msoTrue
End If
End If
If Not (IsEmpty("PopUp1_2")) Then
If ActivePresentation.Slides(1).Shapes("PopUp1_2").Visible = msoTrue Then
ActivePresentation.Slides(1).Shapes("PopUp1_2").Visible = msoFalse
End If
End If |
MA QUESTION:
Le code If Not (IsEmpty("PopUp1_1")) est-il adapté à la vérification de ma condition?
Me dit-il si ma variable PopUp1_1 existe (dit autrement, s'il existe bien une image nommé PopUp1_1 sur mon slide)?
Merci d'avance,
Matthieu.