我创建了一个宏,打开一个Excel工作簿并执行一些操作,最后关闭该文件。该宏运行良好。
现在,当我在VBA编辑器中打开我的VBA项目浏览器时,它会显示已被宏打开的文件列表,即使这些文件已经关闭。我怎样从项目浏览器窗口中删除它们?为什么它仍然显示已经关闭的Excel工作簿?有没有方法可以解决这个问题或者这是一个限制?
Dim Excel_workbook As Excel.Workbook
Set Excel_workbook = Workbooks.Open("somefile name");
' some code goes here
' at the end write the below statement
Set Excel_workbook = Nothing 'worked, I found at the 12 page of google search
这是帮助我的链接 http://www.mrexcel.com/forum/showthread.php?t=50086
。更多信息。我遇到了相同的问题,并且正在使用Google Drive(以前是Google桌面)。我发现,仅仅确保设置wb = nothing是无法解决问题的,还必须在以编程方式关闭文件时检查Application.EnableEvents = True。
希望这可以帮助某些人-因为上面的内容对我有所帮助
msgbox ""
)。当我读到你的帖子提到Google Drive时,我将D盘中的一个xlsm文件(比如说test.xlsm)复制到Google Drive驱动器K盘中。然后我打开K盘中的test.xlsm文件。关闭文件,打开VBA编辑器,VBA编辑器中没有看到test.xlsm。但是如果我打开D盘中的test.xlsm文件,关闭文件,打开VBA编辑器,test.xlsm仍然可以在VBA编辑器中看到。难道是安装在我的电脑上的Google Drive导致了这个问题吗? - karma