Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vba 无法读取的内容修复后如何删除废弃的工作表?_Vba_Excel - Fatal编程技术网

Vba 无法读取的内容修复后如何删除废弃的工作表?

Vba 无法读取的内容修复后如何删除废弃的工作表?,vba,excel,Vba,Excel,我的问题:如何删除Excel工作簿中已被Excel“放弃”的工作表?我正试图删除的那些被“废弃”的表单是下面屏幕截图中有一个绿色“x”的表单 详情: 每隔一段时间,我就会在Excel中发现无法读取的内容错误,其中大多数错误的最终原因都是未知的(尽管我花了无数个小时试图解决它)。我很高兴收到关于不可读内容错误的提示,但我可能已经阅读了在线提供的每个建议至少两次。我离题了。。。无论如何,当我得到“不可读内容”弹出窗口并单击“是”进行修复时,Excel(似乎)会在我的工作簿中为错误的工作表创建一个新的

我的问题:如何删除Excel工作簿中已被Excel“放弃”的工作表?我正试图删除的那些被“废弃”的表单是下面屏幕截图中有一个绿色“x”的表单

详情:

每隔一段时间,我就会在Excel中发现无法读取的内容错误,其中大多数错误的最终原因都是未知的(尽管我花了无数个小时试图解决它)。我很高兴收到关于不可读内容错误的提示,但我可能已经阅读了在线提供的每个建议至少两次。我离题了。。。无论如何,当我得到“不可读内容”弹出窗口并单击“是”进行修复时,Excel(似乎)会在我的工作簿中为错误的工作表创建一个新的重复修复工作表,并放弃旧工作表对象中的所有代码。所以最后,在修复之后,我留下了一张我称之为“废弃”的工作表,在Project explorer中显示的工作表对象上有一个小的绿色“x”,这是不可访问的(据我所知)。我还留下了一个“修复”的新图纸,但不包含任何图纸对象代码。如何删除带有绿色x的工作表

例如,我说放弃是因为当下面的project viewer屏幕截图中明显有7个以上的图纸对象时,返回“7”:

Sub test()
Debug.Print Sheets.Count
End Sub
Sub test()
Debug.Print Sheets(1).Name
End Sub
此外,下面的代码返回的“值”现在是第二张图纸,因此如何在下面的project viewer屏幕截图中访问/删除图纸1:

Sub test()
Debug.Print Sheets.Count
End Sub
Sub test()
Debug.Print Sheets(1).Name
End Sub

FWIW,“绿色小x”表示
工作簿
对象,而不是工作表。是的,应该只有一个。multple“x”的出现表明您的工作簿已损坏(最终崩溃是不可避免的)。我知道,这里没有真正的帮助!一个更好的问题可能是工作簿如何进入这种状态:关于这种情况的一些信息可能会产生一些真正的帮助。鉴于它是xlsm,研究xml可能会发现一些东西。@chrisneilsen谢谢。我在前一篇文章中直接发布了一些不可读的内容,但我甚至没有得到任何评论,所以我选择了另一个方向。我整理了一些问题,但有些问题暗指我和我问过的每个人。我已经放弃了,并采取了治疗的症状。是你的,我可以安全地删除。。。七月的问题?我看到了,觉得可能有关系。我运行了一个小测试:一个带有一个按钮和删除代码的工作表。似乎运行正常,但不会破坏工作簿,但我的直觉是删除运行代码的容器是危险的(没有什么支持,但仍然…@chrisneilsen现在我在看我过去的问题,我想我删除了我的问题,因为它收到了一些反对票,没有答案,但我不确定。或者我从来没有问过它,因为它太模糊了,我没有代码可以提供。无论如何,我知道,如果我通过Excel工具栏手动更改某些未知单元格的数字格式,则在下次打开文件时会出现无法读取的内容错误。直到事后我才知道。我只有这些了。我很肯定这个问题会在这个论坛上被讨论。我没有做你上面描述的事情。我觉得这也不好。