Excel VBA缺少引用和#34;加载DLL"

时间:2017-11-20 18:13:05

标签: excel vba excel-vba

我有一个Excel工具,我一直在工作,从Excel工作表上的数据自动生成PowerPoint图表。我一直在我的工作和家用电脑之间来回移动项目。

在工作中我有Excel 2013,在家里我有Excel 2016.所以当我将文件从家搬到工作时,我必须进入参考并取消选中" MISSING:Microsoft PowerPoint 16.0对象库&#34 ;并检查" Microsoft PowerPoint 15.0对象库" ...没什么大不了的。

直到今天早上。当我打开VB编辑器时,我得到一个消息框

  

加载DLL

时出错

我无法打开任何形式的模块......我只是得到了那个消息框。

当我去参考时,我已经尝试了

  • 取消选中v16的缺失条目,并检查版本15的条目 - 我在加载DLL消息时遇到错误
  • 只需取消选中v16的条目 - 我在加载DLL时遇到错误 消息
  • 让他们都检查 - 我(显然)得到错误信息 "名称与现有模块,项目或对象库冲突"
  • 取消选中缺失的条目,检查正确的条目,然后移动它 优先级高于(未经检查的)缺失条目 - 我收到错误 加载DLL消息。

我不确定还能做些什么......但是我已经陷入了困境。

1 个答案:

答案 0 :(得分:0)

以前有过此问题。我的宏使用了Microsoft Outlook 12.0对象库,并且旨在与团队中的所有用户一起使用。但是,由于计划了对Office 365的更新,因此一个IT人员使用新的Office 365打开了宏(并且将使用Microsoft Outlook 16.0 Object Library)。之后,所有用户都遇到了问题:在屏幕上加载DLL时出错,因为它们仍在旧的Office 2007中,而新库Microsoft Outlook 16.0对象库位于“引用”列表中。徒劳地尝试取消选择新的库,然后选择旧的库。

我对这个问题的解决方案:

  1. 打开一个新的Excel文件(不是宏)
  2. 进入功能区(2007年和2010年办公室)-> Excel选项->“ trus中心”选项卡->“信任中心设置”按钮->“宏设置”
  3. 选择选项:禁用所有带有通知的宏,然后单击“确定”按钮
  4. 关闭打开的Excel文件(不是excel窗口)-从右下角的最低X开始
  5. 使用功能区打开宏,然后选择“打开”
  6. 进入开发人员模式(ALT + F11)并转到“工具”->“参考”,然后取消选择损坏的Excel库(带有MISSING的库):
  7. 从列表中选择正确的库,然后单击“确定”
  8. 保存宏,然后将其关闭。
  9. 将在第3步完成的选择还原为选项:启用所有宏和Voila!