无法从工作表删除没有Excel崩溃的命令button

我有一个工作表,我想要删除。 最初它包含3830行。 当试图删除工作表时,Excel会崩溃,并完全closures。 我认为这可能是由于工作表上的数据量以及其中一列中存在公式。 所以我从列中删除了公式,然后删除块中的行,每次都保存。 我删除了数据,直到只剩下30行,仍然无法删除工作表没有崩溃。 在这之后,我通过了VBA,并删除了任何对该表的引用,以防出现某种依赖性问题。 这仍然不允许我删除工作表。

除了数据之外,还有一个embedded在工作表中的命令button,我确定这是问题的原因。 该button没有相关的点击事件 – 点击它看起来什么都不做。

要修改button,我必须启用devise模式,我认为这是因为它是一个Active X控件。 如果我尝试通过右键单击选项切断button,Excel崩溃。 如果我尝试删除button,通过select它并点击删除键,Excel崩溃。 该button被称为“sorting”,而不是“命令button1”或类似的,但我一直没有能够在名称pipe理器中find此名称的引用。

我已经通过了对象的属性,并且可以编辑命令button对象,移动对象,调整它的大小等。我也通过格式控制,但没有成功。 该对象最初被locking,但工作表不是。 我已经打开了这个对象,但是这并没有改变。

我还在工作表上创build了一个新的Active X命令button和一个窗体控件命令button,并且能够同时删除这两个窗体而没有任何问题。 有问题的工作簿包含很多工作表,所以我希望能够解决此问题,而无需复制每个工作表我想保留到一个新的工作簿,或类似的修复程序。

任何build议将受到感谢!

我遇到过同样的问题。 我添加了命令button,出于某种原因,当我尝试删除它时,Excel崩溃了。

解:

  1. 创build一个空白的Excel文件,并用一个新的名字保存。
  2. 用命令对象打开文件。
  3. 右键单击工作表并使用MoveOrCopy。
  4. 检查复制选项并将表单复制到新创build的文件中。

你所有的公式,NamedCells被复制成功。 如果你有任何VB代码,你需要手动复制它。

您可以禁用自动计算您的Excel工作簿。 使用VBA代码: Application.Calculation = xlManual手动Application.Calculation = xlManual :Formluas>计算选项>手动保存文件,然后尝试。

由于工作表上只有一个button,并假设有其他数据,因此可以尝试使用VBA ThisWorkbook.Sheets("SheetName").Delete