是什么导致 Microsoft Excel 上出现“运行时错误 1004”消息?
已发表: 2020-08-26您是否正在寻找如何在 Excel 中修复“无法运行宏”? 那么你来对地方了。 该消息是运行时错误 1004 可能出现的众多消息之一。Excel 错误 1004 的其他变体包括:
- 应用程序定义或对象定义的错误:运行时错误 1004
- 对象工作表的方法“游侠”失败
- 工作表类的复制方法失败
- 对 Visual Basic 项目的编程访问不受信任
- Excel宏“运行时错误1004”
- 对象工作簿的方法打开失败:运行时错误 1004
- Range 类的选择方法失败:Excel VBA 运行时错误 1004
- 应用程序定义或对象定义错误:另存为 VBA 运行时错误 1004
- 对象_global的方法范围失败Visual Basic:运行时错误1004
Excel中的运行时错误1004是什么?
Microsoft Excel 是一种有用且需求量很大的电子表格,它使数据计算变得容易。 它被世界各地的个人和企业使用,并采用 XLS 和 XLSX 格式。
但是,在处理 Excel 文件或尝试生成宏时,许多用户受到运行时错误 1004 的困扰。它会阻止您对 Excel 工作簿进行任何更改,使您无法使用某些资源库,并且冻结或使程序甚至您的系统崩溃。 在使用 Visual Basic 应用程序时,它会导致烦人的性能问题。
运行时错误 1004 可能出现在任何版本的 Excel 上:从 Excel 2003 到 Excel 2019。它主要出现在您尝试运行 Microsoft Visual Basic for Applications Macro 时。 该问题是由于旨在将 Microsoft VBA 与 Excel 锁定的安全程序所致。 如果您授予安全访问权限,则可能不会发生运行时错误 1004。 该错误也可能是由于恶意软件感染导致程序损坏。
为什么我会收到 Excel 运行时错误 1004?
运行时错误 1004 可能由于以下原因出现:
- 损坏的 MS Excel 桌面快捷方式。
- 将过滤后的数据复制并粘贴到 MS Office Excel 工作簿中。
- 打开 VBA Excel 文件时发生程序冲突。
- 以编程方式使用大字符串集合设置一系列值。
- 应用程序或对象定义的错误。
不管是什么原因,这个问题很容易解决。 继续阅读以了解如何在 Excel 中进行更改时修复运行时错误 1004。
如何在 Windows 10 上修复 Excel 中的运行时错误 1004
以下解决方案已被证明有效:
- 运行反恶意软件扫描
- 允许访问 VBA 项目对象模型
- 创建新的 Excel 模板
- 卸载 Microsoft Works
- 删除 GWXL97.XLA
当您尝试了上述一项或多项修复时,该错误将得到解决。 我们现在将为您提供执行解决方案的详细步骤。
修复 1:运行反恶意软件扫描
这是您收到运行时错误 1004 后应尝试的第一个修复程序。如果您的系统感染了病毒和其他类型的恶意软件,您将遇到令人不快和意外的问题。 您的系统和应用程序将出现故障。 此外,重要的文件和文档会损坏。

使用反恶意软件保护 PC 免受威胁
检查您的 PC 是否存在您的防病毒软件可能遗漏的恶意软件,并使用 Auslogics Anti-Malware 安全删除威胁

使用强大的防病毒程序运行完整的系统扫描。 我们建议您使用 Auslogics Anti-Malware。 该工具具有精确的工具,可以检测和消除现有防病毒程序可能遗漏的最难以捉摸的恶意元素。 Auslogics 是微软的合作伙伴。 他们是经过认证的 Microsoft Silver Application 开发人员。 Auslogics 产品已经过全球专家和数百万用户的测试和信赖。
修复 2:允许访问 VBA 项目对象模型
此解决方案的过程很简单。 请按照以下步骤操作:
- 启动 Excel 并单击文件选项卡。
- 单击选项。
- 点击信任中心。 它是左窗格中的最后一个选项。
- 单击右侧窗格中的信任中心设置按钮。
- 在打开的新页面中,在左窗格中找到宏设置并单击它。
- 在右侧窗格的“开发人员宏设置”部分下,选中“信任对 VBA 项目对象模型的访问”复选框。
- 单击确定按钮。
修复 3:创建新的 Excel 模板
您可以将新的 Excel 工作表文件放在模板中,而不是复制或复制现有工作表。 这将有助于修复运行时错误 1004。以下是如何完成它:
- 启动 Excel。
- 按键盘上的 Ctrl + N 组合打开一个新工作簿。 确保在工作簿上只留下一张纸。 删除其余部分。
- 修改工作簿以满足您的需要。
- 按键盘上的 Ctrl + S 保存工作簿。 或者,如果您使用 Excel 2003,请单击“文件”选项卡,然后单击“另存为”。 对于 Excel 2007 和更新版本,单击屏幕左上角的 Microsoft Office 图标,然后单击另存为。
- 选择在您的计算机上保存文件的位置并输入文件的名称。
- 如果您使用 Excel 2003,请单击“另存为类型”旁边的下拉箭头并选择 Excel 模板 (.xlt)。如果您使用的是 Excel 2007 及更高版本,请选择 Excel 模板 (.xltx)。
- 保存模板后,使用以下代码插入:
添加类型:=路径\文件名
确保将“path\filename”替换为模板的实际路径和文件名。
修复 4:卸载 Microsoft Works
以下是要遵循的程序:
- 右键单击“开始”按钮以打开“高级用户”菜单。 从列表中选择任务管理器。 或者,按键盘上的 Ctrl + Alt + Del 组合,然后单击任务管理器。
- 在任务管理器中,单击每个正在运行的应用程序,然后单击结束任务按钮。
- 关闭任务管理器窗口。
- 按 Windows + R 键盘组合打开运行实用程序。 在文本字段中键入“appwiz.cpl”(无引号),然后单击确定按钮或按键盘上的 Enter。
- 在应用程序列表中找到 Microsoft Works 并右键单击它。 然后,从上下文菜单中单击卸载。 如果出现提示,请确认操作。
修复 5:删除 GWXL97.XLA
以下是删除 GWXL97.XLA 文件的方法:
- 按键盘上的 Windows + E 组合键打开文件资源管理器。
- 导航此路径:C:用户 > 用户 > 名称 > AppData > 本地 > MicrosoftExcel。
- 打开 XLStart 文件夹。
- 找到并删除 GWXL97.aXLA 文件。
结论
我们希望上面提供的解决方案可以帮助您成功修复 Microsoft Excel 中的运行时错误 1004 并恢复文件中的数据。 有许多问题可能导致运行时错误。 但是,当你读完本指南时,你会没事的。
不要犹豫,在下面的部分留下您的问题或意见。 我们喜欢收到您的来信。