Pues me rindo
Probando este código a mi me compila bien:
Código Delphi
[-]
var
Matriz: array [1..20000] of array [1..31] of string;
....
var
Posicion: Integer;
begin
Posicion:= 1;
StringReplace(Matriz[Posicion,5],',','.',[rfReplaceAll]);
end;
Puede que sea un problema con la versión de Delphi, no lo se. De todas formas porque no pruebas a declarar la variable Matriz de esta otra forma:
Código Delphi
[-]
var
Matriz: array [1..20000,1..31] of string;