此工作簿当前由另一个工作簿引用,不能closures
使用Workbook.Close()方法closures“加载项”工作簿(.xla)时出现此错误:
error 1004: "This workbook is currently referenced by another workbook and cannot be closed."
我closures了从VBA编辑器可见的所有其他工作簿。 现在,“插件”工作簿是唯一打开的工作簿,但仍然出现与ThisWorkbook.Close()的错误。 使用“停止button”在VBA编辑器中重置项目没有帮助。
为什么Excel认为这个工作簿目前被另一个工作簿引用? (编辑:没有其他的工作簿,我把它们全部closures了,此时只有一个工作簿打开,VBA编辑器中只有一个VBA工程出现)
似乎有某种参考被泄露。 有没有办法来避免这个错误?
我能够复制的错误,但只有当文件( AddIn
\ Workbook
)是自引用 (见下图)。
build议终止Excel,然后重命名Addin
文件并将其打开。 现在它的AddIn应该被closures,没有问题(见下图) 。