OleVariant._Dynamic
Специальный метод OleVariant._Dynamic позволяет использовать строковую переменную в качестве имени метода или свойства.
Если используется круглые скобки, то происходит вызов метода. Если квадратные скобки, то происходит обращение к свойству.
Пример:
Procedure OnCreate;
Var
X, W : Variant;
S : String;
Begin
X := CreateOleObject('Excel.Application');
X._Dynamic('Visible') := True;
S := 'WorkBooks';
W := X._Dynamic[S]._Dynamic('Open','c:\test.xls');
W._Dynamic('Close');
X._Dynamic('Quit');
End;
справка