とにかく ①ACLSをまず実行してからSPSETを実行 ②SPSETを実行したら、再びACLSを実行しない(つまりACLSは1プログラムに1個だけ、それも最初だけ)を守ることが重要です。特に①を逆にして、SPSETを実行してからACLSを実行するのは、ズボンを穿いてからパンツを穿こうとするようなものです。 変数の初期化は、ACLSの前でも後でも構いません。もちろん、配列変数を使う部分より前に初期化すべきであるのは言うまでもありません。 ところで、さっきから「変数の初期化」と申しており、何となく難しい印象をお持ちかも知れませんが、実際にはそんな難しい話ではなく、どんな変数でも、最初に値を代入しないと使えない(明示的に代入しないと、何が入ってるか分からなくて不安)から、最初に(使う前に)値を代入しましょう、と、この最初に値を代入することを「初期化」と言っているだけのことです。