问题:“我有一个损坏的Microsoft Excel启用宏的工作簿 .xlsm 文件。我该如何恢复它?”

请提供您想要翻译的英文内容,我会尽忙为您翻译成中文。

可行的解决方案 步骤式故障排除 1. 解决方案1:打开并修复 在“文件”选项卡上,点击“打开”。浏览位置...完整步骤 2. 解决方案2:将计算设置为手动 通过“文件”>“新建”创建一个新的空白Excel文件...完整步骤 3. 解决方案3:使用外部引用 点击“文件”>“打开”>右键单击文件夹...完整步骤 4. 解决方案4:在Wordpad中打开 如果Wordpad可以打开带有宏的Excel文件...完整步骤 5. 解决方案5:恢复宏 打开Excel>设置计算...完整步骤

一份Excel文件损坏的概述

当尝试打开一个Excel工作簿时,如果出现以下错误(类似的错误太多,无法一一列举),则说明工作簿已损坏。

  1. 错误 #1. Excel 无法打开文件
  2. 错误 #2. Microsoft Excel 无响应
  3. 错误 #3. 文件已损坏,无法打开

Excel 文件是如何损坏的?

由于文件损坏无法打开 Excel 工作簿?Excel 文件是如何损坏的?在 Windows 10 中可以恢复损坏的 Excel 文件吗?

即使文件在Excel中可以正常打开,工作簿中存储的数据/公式/宏也可能损坏。在本文中,我们主要讨论遇到损坏问题需要修复的启用宏的Excel文件。

"Microsoft Excel中的Macro是什么?"

* 宏适用于 Excel for Microsoft 365;Excel 2019;Excel 2016;Excel 2013;Excel 2010;Excel 2007

如果您在 Microsoft Excel 中有需要反复执行的任务,可以录制宏以自动执行这些任务。 宏是一次可以运行任意次数的操作或一系列操作。 创建宏时,会记录您的鼠标单击和按键操作。 创建宏后,可以对其进行编辑以对工作方式作微小调整。

"Macro Enabled Excel (.xlsm) 文件是什么?"

例如,假设你每月都要为会计经理创建一份报告。你想把过期账户的客户名称设置为红色,同时还要应用加粗格式。你可以创建并运行一个宏,快速将这些格式设置应用到所选单元格。

在Excel 2007或更高版本中,当你创建一个启用宏的工作簿时,文件扩展名会从.xlsx更改为.xlsm。简而言之,这些文件本质上是相同的,只是.xlsm文件会执行使用Visual Basic for Applications(VBA)语言编写的嵌入式宏。

宏观策略适合所有人吗?

我们是否需要在日常工作中启用宏?这取决于具体情况。鉴于意外的宏可能会带来重大的安全风险,导致您正在工作的文件受损,Microsoft 建议用户除非了解宏的作用并且确实需要宏提供的文件功能,否则不要默认启用 Office 文件中的宏。

如何修复启用宏的Excel文件损坏问题?

当Microsoft Excel在打开时检测到文件损坏,它会尝试进行修复。一些小问题通常会在下次你用Excel打开时自动修复。然而,结果并不总是令人满意的,对于严重损坏的文件,你必须采取进一步措施进行故障排除。

如前所述,启用宏的文件是XLSM文件,而常规Excel文件是XLSX(从Microsoft Excel 2007开始)和XLS(早期版本,如Excel 2003)。 恢复损坏的启用宏的Excel文件类似于处理损坏的XLSX或XLS文件。 通常,以下五种方法对于在Windows 10、8.1、8和7中恢复损坏的启用宏的Excel工作簿特别有用。

方法一:使用“打开并修复”工具

    • 单击“文件”选项卡,然后单击“打开”。浏览包含受损的宏启用工作簿的位置和文件夹。
    • 在“打开”对话框中,选择要打开的受损工作簿。
    • 单击“打开”按钮旁边的箭头,然后单击“打开并修复”。

接下来的两个选项是“修复”和“提取数据”,您可以根据需要选择其中任何一个:

    • 要尽可能恢复工作簿数据,请单击“修复” 。 • 如果尝试修复工作簿不成功,要从工作簿提取值和公式,请单击“提取数据” 。

方法二:将Excel的计算选项设置为手动

    1. 通过路径创建一个新的空白Excel文件:**文件** > **新建** > **空白工作簿**。 2. 单击**文件**,然后单击**选项**。 3. 在**公式**类别下,于**计算选项**中,勾选**手动**,然后单击**确定**。

    单击“文件”>“打开”,定位到损坏的工作簿,然后双击以打开它。

方法 3:使用外部引用链接到损坏的文件

这种方法只能从损坏的启用宏的Excel文件中恢复数据,而不包括工作簿中的公式和计算值。

    1. 单击“文件”,然后转到“打开”。 2. 右键单击包含损坏的工作簿的文件夹。 3. 单击“复制”,然后单击“取消”。 4. 单击“文件”,新建,然后打开一个空白工作簿。 5. 在新工作簿的单元格 A1 中,键入 **=FileName!A1**,其中 FileName 是第 3 步中复制的损坏工作簿的名称(不包括文件扩展名),然后按 Enter。 6. 如果出现“更新值”框,请选择“损坏的 Excel”,然后单击“确定”。 7. 如果出现“选择工作表”对话框,请选择相应的工作表,然后单击“确定”。 8. 选中单元格 A1,单击“主页”,然后单击“复制”。 9. 从单元格 A1 开始,选择与损坏的工作簿中的数据范围大约相同大小的区域。 10. 单击“主页”并单击“粘贴”。 11. 重复此过程以再次复制所有选定单元格:单击“主页”,然后单击“复制”。

方法4:使用Wordpad打开损坏的工作簿

尝试在Word中打开损坏的Excel文件可能会有所帮助,但效果有限。在Word中,您需要安装Microsoft Office Excel转换器,而且您的程序也无法在Word中恢复。因此,对于包含宏的损坏Excel文件,使用Wordpad的效果会比Word更好。

如果Wordpad可以启用宏打开您的Excel文件,您也可以恢复存储在文件中的重要数据以及VBA过程(宏),只需搜索恢复的文本即可找到Sub和Function。

方法5:从损坏的文件中恢复宏

如果在测试了上述方法之后,您可以恢复数据但无法恢复宏,则继续阅读最后一个终极指南以恢复宏。

    1. 打开Microsoft Excel应用程序。 2. 将计算选项设置为“手动”(参考方法2的指南)。 3. 从“工具”菜单中选择“宏”,然后选择“安全”。在Excel 2007中,点击“Office按钮”,然后点击“Excel选项”,在左侧面板中选择“信任中心”。接着,点击“信任中心设置”按钮,在左侧选择“宏设置”,在“宏设置”部分选择“禁用所有宏而不通知”,然后两次点击“确定”。 4. 打开损坏的工作簿。如果Excel能打开工作簿,你会看到一个提示,说明宏已被禁用。如果Excel关闭,这种方法将无法工作。 5. 按Alt+F11打开Visual Basic编辑器(VBE)。 6. 使用项目资源管理器(按Ctrl+R),右键单击一个模块,然后选择“导出文件”。 7. 为模块输入名称和保存位置。 8. 根据需要重复步骤6和7,将所有模块导出。 9. 关闭VBE并退出Excel。 10. 打开一个新的空白工作簿(或包含从损坏工作簿恢复的数据的新建工作簿),并导入模块。

如何防止Microsoft Excel 2003/2007/2013/2016/2019等版本的腐败问题?

    自动保存工作簿的备份副本 自动在设定的时间间隔创建恢复文件

事实上,只有预防性的措施才能确保我们辛苦完成的Excel复杂工作表万无一失。实时备份或保存自动恢复副本的努力不仅仅是为了防止文件损坏,还有丢失!除了关键文件无法打开的可能性,它还可能因意外删除、磁盘格式化、病毒感染或在传输过程中中断而丢失……

所以务必要好好保管你的大数据文件。除了要知道如何在启用或禁用宏的情况下处理损坏的文件的五大方法之外,你还需要找到一个值得信赖且功能强大的Excel文件恢复程序来恢复丢失、删除或未保存的Excel文件。

数据恢复向导,权威网站评论家推荐的最佳免费数据恢复软件数据恢复软件,是您在遭遇数据丢失,包括文档、图片、视频、电子邮件和其他大量文件类型时的首选。

如何恢复丢失、删除、格式化或病毒感染的Excel文件:

第一步:选择位置并点击“扫描”

选择丢失Excel文件的磁盘或桌面特定文件夹,然后点击“扫描”按钮。

步骤2. 找到你的Excel文件

为了快速从扫描结果中找到Excel文件,请在左侧板中单击“文档”选项。选择“Excel”,然后单击“预览”以检查Excel文件是否正确。

扫描丢失的Excel文件

第三步:恢复Excel文件

最后,选择所需的Excel文件,然后点击“恢复”按钮。接着,选择一个文件夹将Excel文件保存到其他位置。