OPTION STRICTって使ってますか? もし使ってないなら使うようにして変数は必ず宣言するようにした方がいいかもしれません。始めはちょっと面倒に感じると思いますが最終的にはデバッグの労力が減るのでいいと思いますよ。 で、変数のリセットですが、通常は始めに使う変数は初期化するようにします。なのでプログラムの頭で初期化するか、もしくは初期化するためのサブルーチンを作ってリセットしたいタイミングで呼び出すとかするのがいいんじゃないかなって思います。