0

次のコードを使用して、スプレッドシートからドロップダウンを削除しようとしています。

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

しかし、objShape戻りますApplication-Defined or Object-Defined Error

Debug.Print objShape.FormControlTypeリターンxlDropDown
Debug.Print objShape.Name                       リターン"Drop Down 250"
Debug.Print objShape.TopLeftCell         リターンApplication-Defined or Object-Defined Error

ActiveSheet.Cells.Validation.Deleteそれを取り除くことも、を使用することもありませんShapeRange

この小さなバガーを根絶する方法についての提案は大歓迎です。

4

2 に答える 2

0

いくつかのアイデア:

  • シート保護はありますか?
  • 一部の検証のドロップダウン部分です(許可される値を定義でき、通常はドロップダウンボックスとして表示されます)。
于 2009-10-01T19:25:36.410 に答える
0

ドロップダウンリストは、ワークブックの別のシートに関連付けられていました。他のシートを削除した後、コードは形状を正しく削除しました。

于 2009-10-01T20:05:35.760 に答える