【问题标题】:Opening a 2010 excel file corrupted by excel 2016打开被 excel 2016 损坏的 2010 excel 文件
【发布时间】:2018-02-19 09:24:38
【问题描述】:

我在 Excel 2010 中创建了一个生成电子邮件的 VBA。我的同事在 Excel 2016 中打开了该文件,然后将其保存。然后我在 2010 版本中打开该文件,我收到一条错误消息。 “加载 DLL 时出错”当我检查工具、参考资料时,我看到“缺少:Microsoft Outlook 16.0 对象库”。我丢失了文件中的所有宏。我该如何解决这个问题?

【问题讨论】:

  • 您是通过电子邮件发送的,因此将其作为旧格式的附件?

标签: excel vba dll


【解决方案1】:

在 VBA 编辑器中 >>> 工具 >>> 参考:

取消选择缺少的Microsoft Outlook 16.0 对象库,然后选择您机器上安装的参考版本。

但要彻底解决这个问题,你应该删除对 Outlook 的引用,将对象声明为 Object 并使用后期绑定:

Dim app As Object
Set app = CreateObject("Outlook.Application")

【讨论】:

  • 但是不解释宏的丢失是吗?
  • 可能保存为.xlsx?
  • 第一条规则:始终保留备份。
  • 谢谢!当我取消选中缺少的工具时,它显示“无法执行请求的操作”。我无法保存文件。幸好我有备份。我认为该文件已完全损坏,我再次尝试声明对象。
  • 使用后期绑定重试。此外,养成导出代码的习惯,以便将其放在安全的地方。互联网上有很多关于此的详细信息和 SO 上的示例。还要注意以向上的方式在版本之间移动时的数据模型,例如2010 年到 2016 年将不可逆转地被破坏。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-28
  • 1970-01-01
  • 2016-06-14
  • 1970-01-01
  • 2020-09-15
  • 1970-01-01
相关资源
最近更新 更多