Quizá no seas tú quien yerre sino Lázarus o FP. Un código similar al que pones corre sin problemas en Delphi, pero parece que FPC no acepta que los índices sean cadenas de caracteres.
El primer error podrías solventarlo usando un índice numérico en lugar del nombre para obtener una referencia al libro:
Código Delphi
[-]
Sheet := Excel.Workbooks[1].WorkSheets[1];
El segundo error no veo como pues no habría un equivalente numérico al índice 'A1'. Pero puedes intentar poniendo:
Código Delphi
[-]
var
Celda: OleVariant;
...
begin
...
Celda := 'A1';
RangoMatriz := Excel.Range[Celda, Excel.Cells.Item[CantRow,CantCol]].Value;
Digo, no sé si funcione, pero nada se pierde con intentar.
// Saludos