Excel 此工作簿当前被其他工作簿引用,无法关闭

Excel 此工作簿当前被其他工作簿引用,无法关闭,excel,vba,excel-addins,Excel,Vba,Excel Addins,使用工作簿.Close()方法关闭“加载项”工作簿(.xla)时出现此错误: 我关闭了从VBA编辑器可见的所有其他工作簿。现在“外接程序”工作簿是唯一打开的工作簿,但我仍然收到ThisWorkbook.Close()的错误。在VBA编辑器中使用“停止按钮”重置项目没有帮助 为什么Excel认为此工作簿当前被其他工作簿引用?(编辑:没有其他工作簿,我将它们全部关闭。此时只有一个工作簿打开,VBA编辑器中只显示一个VBA项目) 不知何故,似乎有人泄露了参考资料。有没有办法避免这个错误?我能够复制这个

使用工作簿.Close()方法关闭“加载项”工作簿(.xla)时出现此错误:

我关闭了从VBA编辑器可见的所有其他工作簿。现在“外接程序”工作簿是唯一打开的工作簿,但我仍然收到ThisWorkbook.Close()的错误。在VBA编辑器中使用“停止按钮”重置项目没有帮助

为什么Excel认为此工作簿当前被其他工作簿引用?(编辑:没有其他工作簿,我将它们全部关闭。此时只有一个工作簿打开,VBA编辑器中只显示一个VBA项目)


不知何故,似乎有人泄露了参考资料。有没有办法避免这个错误?

我能够复制这个错误,但只有当文件(
AddIn
\
工作簿
)是自引用的时(参见下图)

建议终止Excel,然后重命名
加载项
文件并将其打开。现在,应关闭外接程序,以消除问题(参见下图)


您是否引用了代码中的任何其他工作簿?是否可能
此工作簿
不是您认为的工作簿?对于Hambone而言,您能否提供您在此上下文中使用的代码及其错误所在的行。@Hambone否,因为即使关闭了所有其他工作簿,错误也会发生。此时,只有一个工作簿处于打开状态,并且只有一个VBA项目出现在VBA编辑器中。无法关闭此单独工作簿,因为“它被其他工作簿引用”。这太奇怪了。@n不过代码是一行:
ThisWorkbook。关闭
。此工作簿不可能引用其他工作簿,因为所有其他工作簿都已关闭。非常有趣!我不知道你可以自己参考工作簿。这是引用计数无法处理的循环依赖的情况。然而,在我的例子中,addin没有任何引用。我的工作簿COM对象的refCount似乎大于1,因为不知何故有人没有正确地减少refCount。
error 1004:
"This workbook is currently referenced by another workbook and cannot be closed."