运行时错误'52121' - 仅一台计算机上的代码失败

时间:2015-07-29 12:30:10

标签: excel vba excel-vba

在我的Workbook_Open事件中,我激活了一个特定的工作表,以确保用户始终打开它。当这部分代码试图运行时,一个用户弹出一条错误消息:

Run-Time Error '52121': Object Defined or Application Defined error

我知道问题不在EventsEnabled,因为我试过了。如果我有一个猜测,我会怀疑他缺少某种参考,或者软件已损坏,但我甚至不知道从哪里开始弄清楚这些问题。

我的代码:

Private Sub Workbook_Open()
    Application.EnableEvents = True 'this was added after I noticed his error
    Sheets("Control Panel").Activate 'it errors on this line
End Sub

同样,这个问题只发生在一台机器上。

1 个答案:

答案 0 :(得分:0)

要检查缺少的引用,请在该计算机上打开工作簿。转到VBA IDE中的工具下拉菜单并选择引用。看看有没有列出MISSING。

如果缺少参考。 在没有得到错误的机器上查看相同的参考。查看引用的路径,并确保它在错误的机器上。如果错误,请选择浏览并查找工作机器显示的dll(或其他)。如果不存在,您可以在工作站中搜索它。如果它不在工作站上,您将必须找出安装该库的内容并将其安装在工作站上。

enter image description here