2009-10-01 5 views
0

J'essaie de supprimer un menu déroulant à partir d'une feuille de calcul en utilisant le code suivant:Pourquoi ne puis-je pas supprimer ce menu déroulant satané d'une feuille dans Excel?

Dim objShape As Shape 
For Each objShape In ActiveSheet.Shapes 
    objShape.Delete 
Next 

Mais objShape retours Application-Defined or Object-Defined Error:

Debug.Print objShape.FormControlType retours xlDropDown
Debug.Print objShape.Name                       retours "Drop Down 250"
Debug.Print objShape.TopLeftCell         retours Application-Defined or Object-Defined Error

ActiveSheet.Cells.Validation.Delete ne se débarrasser de celui-ci, ni ne fait d'utiliser ShapeRange.

Toutes les suggestions sur la façon d'éradiquer ce petit bougre seraient grandement appréciées.

Répondre

0

La liste déroulante était liée à une autre feuille du classeur. Après la suppression de l'autre feuille, le code a correctement supprimé la forme.

0

Couple d'idées:

  • Y at-il une certaine protection de la feuille?
  • La liste déroulante fait partie de certaines validations (les valeurs autorisées peuvent être définies et sont généralement affichées sous forme de liste déroulante).
Questions connexes