J'essaie actuellement de supprimer des formes (formes d'encre dessinées par l'utilisateur et conservées lorsque la présentation était terminée) sur une diapositive avec une macro. Il ressemble à ceci:Powerpoint Supprimer les formes juste sur une partie d'une diapositive
Sub EraseInkOnSlide(oSl As Slide)
' Erases any INK shapes drawn by the user and
' retained when the user quits the slide show
Dim oSh As Shape
Dim x As Long
With oSl.Shapes
For x = .Count To 1 Step -1
If .Item(x).Type = 23 Then
.Item(x).Delete
End If
Next
End With
End Sub
Maintenant, je veux juste la macro pour supprimer l'encre des formes sur une partie de la présentation, par exemple dans un carré spécifique sur la diapositive.
Est-ce possible, si oui, comment?
Avant de supprimer l'élément, ajoutez quelques tests supplémentaires. Si son .Top et .Left sont égaux ou supérieurs à .Top et .Left du carré ET si son .Top + .Height est = <.Top + .Height du carré ET si son .Left + .Width = < le carré .Left + .Width alors supprimez-le. –
Fonctionne avec charme! Merci beaucoup! Peut-être écrire comme une réponse, donc je peux le définir comme la meilleure réponse de travail? –
Heureux que cela a aidé, mais mieux encore, pourquoi ne pas poster le code qui fonctionne comme la réponse; cela devrait être plus utile à plus de gens que ma suggestion non-détaillée. –