问题
请考虑以下应用场景:您正在处理某项目以自动执行 Microsoft Office。因此,您已打开 Microsoft Visual Basic for Applications 编辑器。某 Excel 工作表也已打开,其中包含 think-cell Excel 数据链接(请参阅 Excel 数据链接)。
您删除了 think-cell 的 Excel 数据链接所在的 Excel 工作表。Excel 可能会显示错误消息:“需要对象”。
若您尝试保存 Excel 文件,Excel 会显示错误消息:
“保存 [文件名] 时检测到错误。Microsoft Excel 可以通过删除或修复某些功能来保存该文件。若要在新文件中进行修复,请单击“继续”。若要取消保存文件,请单击“取消”。”
单击继续时,修复会失败。
Excel 2007 或 2010:若不尝试保存文件,而是改为尝试插入新 Excel 工作表,Excel 会发生故障。
原因
问题的原因在于 Excel 中的 Bug。我们已经向 Microsoft 报告。 若贵公司有 Microsoft Office 支持合同,而且您希望联系 Microsoft 请求修复,可以参阅 Microsoft 案例编号 114072911657591。 该错误在不使用 think-cell 的情况下也会重现。
解决方案
若您遇到此错误,可以将数据保存在新的 Excel 文档中,或放弃更改,并修复原始文档:
将数据保存在新的 Excel 文档中
若要保存您对文档进行的更改,请将您更改的工作表复制到新的 Excel 文档并保存。
修复 Excel 文档,以避免将来出现该错误
您可以删除文档中的任何 Visual Basic for Applications (VBA) 项目,以修复 Excel 文档。但是,只在 Visual Basic 编辑器中将其删除并不够。请使用以下程序: