ForAll 参照変数が再使用されていますが、この変数で繰り返している配列、リスト、コレクションが、同じ変数を使用して以前に繰り返していたコレクションのデータ型と異なります。以下に例を示します。
Dim X(10) As Integer
Dim Y(10) As Long
ForAll I In X
' ...
End ForAll
ForAll I In Y ' Error. I is an Integer before;
' it can't be Long here.
End ForAll
別の変数を使用してください。正しい型の、存在する ForAll 参照変数か、新しい変数を使用する必要があります。