52行目のエラーの原因は、用意した配列の範囲外の位置を指定しているからです。 DIM SAVEDATA[1] という命令はSAVEDATAという配列を1つ用意する、という意味になります。 そして配列の位置というのは1からではなくて0からになります。スタートが1じゃなくて0というのはプログラムではよくあることなので注意しましょう。 と言うことでちゃんとした位置(インデックス番号)を指定してあげれば値も入るしエラーにならないですよ。