KB0062:Excel 中的错误消息:“保存……时检测到错误”
问题
请考虑以下场景:您正在开展一个自动化 Microsoft Office 的项目。因此,您已打开 Microsoft Visual Basic for Applications 编辑器。同时还打开了一个 Excel 工作表,其中包含 thinkcell Excel 数据链接(请参阅 Excel 数据链接)。
您删除了 thinkcell 的 Excel 数据链接所在的 Excel 工作表。Excel 可能会显示错误消息:"Object required"。
如果您尝试保存 Excel 文件,Excel 会显示错误消息:
"Errors were detected while saving [file name]. Microsoft Excel may be able to save the file by removing or repairing some features. To make the repairs in a new file, click Continue. To cancel saving the file, click Cancel."
当您点击 Continue 时,修复会失败。
Excel 2007 或 2010:如果您尝试插入新的 Excel 工作表,而不是尝试保存文件,Excel 会崩溃。
原因
此问题由 Excel 中的一个错误导致。我们已向 Microsoft 提交了案例。如果您的公司拥有 Microsoft Office 支持合同,并且希望联系 Microsoft 请求修复,可以引用 Microsoft 案例编号 114072911657591。无需使用 thinkcell 即可复现此错误。 阅读更多
不使用 thinkcell 进行复现
请执行以下步骤:
- 使用新的空文件启动 Excel。
- 在第一个工作表 Sheet1 的 A1 和 A2 单元格中输入 100。
- 在 Sheet1 上选择 A1:A2 单元格,然后按 Ctrl + C 复制。
- (仅当您尝试使用 Excel 2013 或更高版本复现时:插入第二个工作表。较旧的 Excel 版本默认有三个工作表,因此不需要此步骤)。
- 按 Alt + F11 打开 Microsoft Visual Basic for Applications 编辑器窗口,并保持打开状态。
- 使用新的空文件启动 Word。
- 在 Word 中,转到 Home > Paste > Paste Special > Paste Link: Microsoft Excel Worksheet Object,然后点击 OK。
- 在 Excel 中,右键点击 Sheet1 标签页,然后点击 Delete。
-
尝试保存 Excel 文件。Excel 会显示错误消息:
"Errors were detected while saving [file name]. Microsoft Excel may be able to save the file by removing or repairing some features. To make the repairs in a new file, click Continue. To cancel saving the file, click Cancel."当您点击 Continue 时,修复会失败。
Excel 2007 或 2010:如果您尝试插入新的 Excel 工作表,而不是尝试保存文件,Excel 会崩溃。
解决方案
如果遇到此错误,您可以将数据保存到新的 Excel 文档中,或放弃更改并修复原始文档:
将数据保存到新的 Excel 文档
要保存您对文档所做的更改,请将已更改的工作表复制到新的 Excel 文档中并保存。
修复 Excel 文档以避免将来出现此错误
您可以通过从文档中删除所有 Visual Basic for Applications (VBA) 项目来修复 Excel 文档。但是,仅在 Visual Basic 编辑器中删除它们是不够的。请使用以下步骤: 阅读更多
- 为您的文档创建备份。
- 下载并运行免费的 Structured Storage Viewer。
- 在 Structured Storage Viewer 中打开您的文档。
- 在文档的树状视图中,选择 _VBA_PROJECT_CUR,然后按 Del 将其删除。
- 确认删除并关闭 Structured Storage Viewer。
- 在 Excel 中打开该文档。
- 将出现一个对话框 Microsoft Visual Basic > File not found。点击 OK。
- 还会出现另一个对话框 Repairs,其中列出 Lost Visual Basic project。点击 Close。
- 保存您的文档。
现在,您应该能够删除包含 thinkcell 链接的工作表,然后保存文档。