excel – 在VBA中删除不存在的工作表

我在Excel工作簿中列出了实际不存在的工作表.查看代码并查看VBA部件中的工作表列表时会列出工作表,但它们实际上并不存在于工作簿中.它们也没有被隐藏,以防有人想到这一点.

这些工作表在括号中也没有后面的名称,看起来像ThisWorkbook一样的图标.我无法删除它们并且一直在尝试.有没有人对如何从VBA部分删除它们有任何建议?请记住,这些工作表实际上并不存在,因此我不能在Excel中右键单击它们并选择“删除”.我确实尝试右键单击VBA中的工作表并选择“删除工作表”,但该选项显示为灰色.实际上,删除工作表在所有工作表上都是灰色的,即使是那些确实存在的工作表.电子表格也不受任何保护.

这些表格没有造成任何问题,更令人烦恼,因为我知道他们不在那里,我无法从VBA中删除它们.我附上了我正在看的内容的图片.我要删除的工作表是Sheet10,Sheet11和Sheet9.

最佳答案 我曾经有过同样的情况.我找到的唯一解决方案是将所有“真实”工作表复制到新工作簿中.我猜测原始工作簿以某种方式被破坏了.

点赞