>>33
Closeを明示的に呼び出す必要は無い、VBにはCloseを明示的に呼び出さなくても良い仕組みがある

ByValで渡す物が何であるかを考えれば、ByValでオブジェクトを渡してはいけない事は自明