在用于某事的程序结束时解放内存?

时间:2015-05-10 11:12:28

标签: excel vba excel-vba

是在一个对某些东西有用的过程结束时解放一个工作表实例的事实吗? 这是代码:

sub Macro(path as String)

  Dim ws as worksheet
  set ws = thisWorkbook.Sheets("Recap")
  ....
  ...'do actions on the sheet ws
  ...
  set ws = Nothing

end Sub

所以我的问题是:如果我不释放对象ws,它会自动释放吗? Set ws = Nothing在程序结束时为某些人服务?

感谢

1 个答案:

答案 0 :(得分:1)

没有。它在end sub / end function上设置为空。

请参阅http://blogs.msdn.com/b/ericlippert/archive/2004/04/28/122259.aspx