为什么我无法从 Excel 工作表中删除这个讨厌的下拉列表?

发布于 2024-08-06 07:31:18 字数 644 浏览 2 评论 0原文

我正在尝试使用以下代码从电子表格中删除下拉菜单:

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

但 objShape 返回应用程序定义或对象定义错误

Debug.Print objShape。 FormControlType 返回 xlDropDown
调试.Print objShape.Name                    返回“下拉 250”
Debug.Print objShape.TopLeftCell      返回应用程序定义或对象定义的错误

ActiveSheet.Cells.Validation.Delete 并不能消除它,使用 ShapeRange 也不能消除它。

任何关于如何根除这个小家伙的建议将不胜感激。

I am trying to delete a drop down from a spreadsheet using the following code:

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

But objShape returns Application-Defined or Object-Defined Error:

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

ActiveSheet.Cells.Validation.Delete does not get rid of it, nor does using ShapeRange.

Any suggestions on how to eradicate this little bugger would be greatly appreciated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

生活了然无味 2024-08-13 07:31:18

几个想法:

  • 是否有一些床单保护?
  • 是某些验证的下拉部分(可以定义允许的值,并且通常显示为下拉框)。

Couple of ideas:

  • Is there some sheet protection?
  • Is the dropdown part of some validation (allowed values can be defined and are usually displayed as a dropdown box).
段念尘 2024-08-13 07:31:18

下拉列表与工作簿中的另一张工作表相关联。删除另一张纸后,代码正确删除了形状。

The drop down list was tied to another sheet in the workbook. After deleting the other sheet, the code correctly deleted the shape.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文