あと一つアドバイスです。 今回のようにOut of rangeが出るような場合は エラーが出る行をREMでコメントアウトして そこで使用してる変数の内容を表示してみると 何故エラーになるか分かると思います。