【问题标题】:Erroneous Sheet Objects in Excel won't deleteExcel 中的错误工作表对象不会删除
【发布时间】:2017-10-04 23:40:22
【问题描述】:

我的代码中有一个错误,后来我已更正,但它在运行时生成了一堆我没有注意到的工作表对象。工作表不是简单地隐藏,它们不存在于 Excel 前端并且无法取消隐藏。

通常我只是编写一个类似 sheet15.delete 的代码,然后让 VBA 为我处理这种事情。但是这些工作表似乎无法以这种方式删除。我还检查了 Excel 中视图选项卡上的窗口设置,取消隐藏选项显示为灰色。

我还将工作簿保存为 xlsx,去掉了 VBA,打算从备份中重新导入 VBA。但在我导入 VBA 之前,工作表已在 xlsx 文件的 VBA 编辑器中列出。非常令人沮丧和奇怪。

知道如何在不启动新项目并仅导入表单的情况下删除这些假表吗? too many sheeeeeets

【问题讨论】:

  • 我以前见过 - 唯一的解决方案似乎是将所有代码和要保留的工作表导出到“干净”工作簿中。似乎没有办法删除“幻影”床单。 (我不记得我是否尝试过通过不同的 Excel 文件格式进行往返)
  • 好吧,和我描述的问题不一样……祝你好运!

标签: excel vba google-sheets


【解决方案1】:

打开 VBA 编辑器并单击其中一个隐藏的工作表。在 VBA 编辑器中应该有一个属性面板,通常在项目资源管理器下,查看可见属性并将其设置为“1 - xlSheetVisible”。 0 是普通的隐藏表,2 是非常隐藏的表。无法对非常隐蔽的工作表进行任何操作。

【讨论】:

  • 老兄。我以前从未使用过“非常隐蔽”。谢谢你的回答,效果很好。
  • 我不知道你是怎么做到的,但我很高兴它成功了。
猜你喜欢
  • 1970-01-01
  • 2017-06-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多