删除VBA中不存在的表单

我在Excel工作簿中列出了实际上不存在的工作表。 当您查看代码并查看VBA部分中的工作表的列表时,会列出这些工作表,但他们实际上并不存在于工作簿中。 如果有人想到这些,他们也不会隐藏起来。

这些表单在括号后面也没有名称,并且看起来像与ThisWorkbook相同的图标。 我没有办法删除它们,一直在尝试。 有没有人有任何build议,如何从VBA部分删除它们? 请记住,这些表单实际上并不存在,所以不像我可以在Excel中右键单击它们并selectDelete。 我曾尝试在VBA中的表单上单击鼠标右键,然后select“删除表格”,但该选项呈灰色。 实际上,在所有的表格上,除去表格都是灰色的,即使那些存在的表格也是灰色的。 电子表格也不以任何方式保护。

这些表不会造成任何问题,更多的是烦恼,因为我知道他们不在身边,我无法将他们从VBA中删除。我附上了我正在看的照片。 我试图删除的工作表是Sheet10,Sheet11和Sheet9。

在这里输入图像说明

我曾经有过这样的情况。 我find的唯一解决scheme是将所有“真实”工作表复制到一个新的工作簿。 我猜原来的工作簿被损坏了。

我知道这是一个旧的post,但我find了解决办法。 如果您查看“Phantom”工作表的属性,您将注意到其“可见”属性为2 – xlSheetVillHiddden。 只要将该属性更改为-1 – xlsheetVisible,您就可以将其删除。

我解决了这样的问题做下一步:

  1. 在其他地方备份你的文件
  2. 将扩展名.xlsm更改为.zip
  3. 解压zip文件
  4. 转到/ xl文件夹
  5. 在记事本中打开workbook.xml
  6. 在某些地方有隐藏参数的每个“gost”表。 全部replace完整的命令参数(我不记得结构,像'状态:'隐藏''。擦除所有这一切)
  7. 压缩所有文件和文件夹提取为ZIP。
  8. 将zip文件重命名为.xlsm
  9. 打开并查看是否已解决