删除VBA中不存在的图纸

删除VBA中不存在的图纸,vba,excel,Vba,Excel,我在Excel工作簿中列出了实际上不存在的工作表。在查看代码和查看VBA零件中的图纸列表时,会列出这些图纸,但它们实际上根本不存在于工作簿中。它们也不是隐藏的,以防有人想到这一点 这些工作表后面的括号中也没有名称,看起来与此工作簿的图标相同。我没有办法删除它们,一直在尝试。有人对如何从VBA部分中删除它们有什么建议吗?请记住,这些工作表实际上并不存在,所以我不能在Excel中右键单击它们并选择“删除”。我曾尝试在VBA中右键单击该工作表并选择“删除工作表”,但该选项已变灰。实际上,“删除工作表”

我在Excel工作簿中列出了实际上不存在的工作表。在查看代码和查看VBA零件中的图纸列表时,会列出这些图纸,但它们实际上根本不存在于工作簿中。它们也不是隐藏的,以防有人想到这一点

这些工作表后面的括号中也没有名称,看起来与此工作簿的图标相同。我没有办法删除它们,一直在尝试。有人对如何从VBA部分中删除它们有什么建议吗?请记住,这些工作表实际上并不存在,所以我不能在Excel中右键单击它们并选择“删除”。我曾尝试在VBA中右键单击该工作表并选择“删除工作表”,但该选项已变灰。实际上,“删除工作表”在所有工作表上都会变灰,即使存在的工作表也是如此。电子表格也不受任何方式的保护

这些工作表没有引起任何问题,更令人烦恼的是,我知道它们不在那里,而且我没有办法将它们从VBA中删除。我附上了一张我正在查看的图片。我要删除的图纸是图纸10、图纸11和图纸9


我曾经有过同样的情况。我找到的唯一解决办法是将所有“真实”工作表复制到新工作簿中。我猜原始工作簿不知怎么被破坏了。

我知道这是一篇旧文章,但我找到了解决办法。
如果您查看“幻影”工作表的属性,您会注意到它的“可见”属性是2-xlsheetveryhidden。只要将该属性更改为-1-xlsheetVisible,您就可以删除它。

通过执行以下步骤,我解决了这样一个问题:

  • 将文件备份到其他位置
  • 将扩展名.xlsm更改为.zip
  • 解压缩zip文件
  • 转到/xl文件夹
  • 在记事本中打开workbook.xml
  • 在某些地方,每个“gost”表都隐藏了参数。 不使用任何内容替换完整的命令参数(我不记得 结构。类似于“state:“hidden”’。删除所有这些)
  • 压缩所有解压缩为ZIP的文件和文件夹
  • 将zip文件重命名为.xlsm
  • 打开并查看它是否已解决
  • 有一个更简单的方法。。。。 右键单击其中一个当前选项卡并选择“取消隐藏”。 这将显示所有“隐藏”选项卡的列表。 取消隐藏它们,然后删除它们。
    一旦删除,它们将从VBA项目列表中删除。

    我很害怕,我也在考虑这个问题。我希望其他人有进一步的建议。谢谢。@Chris我刚刚注意到你的问题和我的问题还有一个相似之处。查看错误工作表旁边的图标。这是工作簿图标,不是工作表图标。嗨,罗恩,是的,我注意到了。我在最初的问题中提到了这一点。我觉得这也很奇怪。很高兴知道你也是这样。我想唯一的解决办法是重新创建,我在发布问题之前就想到了这一点,但我希望有人能有一个更简单或更好的解决方案。感谢您的帖子。错误的项目是工作簿,而不是工作表,并且此选项不适用于工作簿。。。这是一个方便的提示,将来可以完全锁定工作表,避免被手指窥探…似乎我们需要知道如何重新创建问题,以便知道如何解决它。。。但是,重新创建问题可能会使用与解决问题相同的属性!