とりあえず229行目のDIM宣言は、プログラムの先頭(1回だけ通る所)に持っていった方がいいかな。 DEF内ならローカル変数になるけど、そうじゃないならどっちにしてもグローバル変数だし再定義も出来ないんだから先頭に書いておくのが無難です。