マギーさんの言う通りです。
Out of range(範囲外の(数)値を指定した)のエラーになった場合には、
1)エラーになった行の命令で使っている引数の内容を、?命令やDIALOG命令で確認します。きっと、こうあんさんが、考えている値と違っていることが確認できます。
2)値が、想定と異なっているのを確認したら、その値をどこで設定しているかをプログラムの流れを逆にたどって、間違っている値を設定しているところを突き止めます。
3)何が間違いかを考え、想定(仕様)通りになるように修正します。
こんな感じで、がんばってください。