on error goto err
...
...
...exit sub
err:
  msgbox ...
  set ... =nothing
end sub

解决方案 »

  1.   

    static 用它定义的变量不释放,
    dim定义的释放
    编写的时尽量减少步骤麻烦,以免运行时占用内存
      

  2.   

    on error goto errNoerrNo:
    msgbox error.numberon error resume next可以处理大多数情况
      

  3.   

    特别是关于Object的东西,只要有一个对象变量引用时,你在FormUnload事件中就不能把其自动卸载。建议在过程或函数中创建的对象在退出当前过程或函数时都显式的把其卸载掉。
      

  4.   

    set ..= nothing
    set ..=empty
    set ..=null
      

  5.   

    AechoJohn(江江) 
    特别是关于Object的东西,只要有一个对象变量引用时,你在FormUnload事件中就不能把其自动卸载。建议在过程或函数中创建的对象在退出当前过程或函数时都显式的把其卸载掉。能举个例子么?
      

  6.   

    vb 中的资源回收很不好,比如对excel的应用,很难释放掉。
    显示回收载程序重视在不知道放到哪里好
    不知那位高手有很好的方法
      

  7.   

    对象型的释放用:
    set 对象名=nothing
      

  8.   

    on error goto Err:
     .....
    Err:
       msgbox "..."
    set object = nothing