Por lo que entiendo el campo se llama '2010'. '2011', etc.
Si TAValuous['2010'] es la forma de llamar al contenido del campo, entonces tienes que pasarle un string como índice.
Quedaría algo así:
Código Delphi
[-]
FOR VVIGENCIA:=2010 TO 2017 DO
begin
GRIDLIQUIDACION.CELLS[2,I] := StrToInt(TAvaluos[IntToStr(VVIGENCIA)]);
GRIDLIQUIDACION.CELLS[3,I] := CALCULARIMPUESTO(TAvaluos[IntToStr(VVIGENCIA)]);
end;
o un poco mas claro
Código Delphi
[-]
var
Vigencia : integer;
NombreCampo : string;
[...]
FOR Vigencia := 2010 TO 2017 DO
begin
NombreCampo := IntToStr(Vigencia);
GRIDLIQUIDACION.CELLS[2,I] := StrToInt(TAvaluos[NombreCampo]);
GRIDLIQUIDACION.CELLS[3,I] := CALCULARIMPUESTO(TAvaluos[NombreCampo]);
end;