在过去的两年中,我一直在自学Excel VBA,我认为有时在代码段的末尾处理变量是适当的。例如,我看过这是在Ron de Bruin的将Excel转换为HTML的代码中改编而成的:
Function SaveContentToHTML (Rng as Range)
Dim FileForHTMLStorage As Object
Dim TextStreamOfHTML As Object
Dim TemporaryFileLocation As String
Dim TemporaryWorkbook As Workbook
...
TemporaryWorkbook.Close savechanges:=False
Kill TemporaryFileLocation
Set TextStreamOfHTML = Nothing
Set FileForHTMLStorage = Nothing
Set TemporaryWorkbook = Nothing
End Function
我已经对此进行了一些搜索,发现除如何执行之外几乎没有发现,并且在一个论坛中发表了一个声明,无需清除任何局部变量,因为它们不再存在于End Sub。根据以上代码,我猜测在End Function或在其他情况下我可能没有遇到过这种情况。
所以我的问题可以归结为:
网络上是否有什么地方解释了何时以及为何进行变量清除,而我只是没有找到它?
如果没有人在这里,请解释一下...
什么时候需要清除Excel VBA的变量,何时不需要?
更具体地说,...是否有特定的变量用法(公共变量或函数定义的变量?)在内存中的保存时间比subs更长,因此如果我不自己清理,可能会造成麻烦?
潇潇雨雨
繁星点点滴滴
慕雪6442864