Closed workbook remains in VBA editor
我正在使用Excel 2010。
当我通过UI或什至通过workbooks(name_of_workbook).close方法关闭工作簿时,该工作簿仍作为项目保留在VBA编辑器中。
为什么是这样? 有没有办法从VBA编辑器中删除已关闭的工作簿?
-
您的工作簿是插件吗? VBA中是否有其他打开的工作簿引用(使用引用)?
-
不,它只是一个标准的工作簿。但是,我遇到了类似的情况,工作簿通过VBA引用引用了另一个打开的工作簿。
-
请检查其他打开的工作簿的参考。可能是现有的打开工作簿(或插件)引用该工作簿的情况。
-
我肯定这些工作簿中没有通过VBA引用其他工作簿的内容。
-
类似的线程...关闭工作簿,然后重新打开同一工作簿,在VBA项目清单中产生2个清单;即使它们是同一文件。
-
我想我可能会有答案。我也打开了两个VBA加载项,即Smart Indenter和VBA MZ-Tools。我尝试在未加载这些文件的计算机上打开和关闭工作簿(两个加载项都需要进行一些注册表调整才能在我们的计算机上正确加载),但我没有遇到问题。
-
@Harry将您的评论作为答案并将其标记为答案,即使您自己回答,其他人也可以从中受益:)
我想我可能会有答案。 我也打开了两个VBA加载项,即Smart Indenter和VBA MZ-Tools。 我尝试在未加载这些文件的计算机上打开和关闭工作簿(两个加载项都需要进行一些注册表调整才能正确加载到我们的计算机上),但我没有遇到此问题。
-
另请参阅我的答案:stackoverflow.com/questions/10696636/