Проведите процедуру, которая выглядит как
Procedure TestProc(TVar1, TVar2 : variant);
Begin
TVar1 := CreateOleObject('Excel.Application');
TVar1.Workbooks.open('C:\Test\Test.xls');
TVar1.Workbooks[1].Worksheets[1].Name := 'Sheet_1';
TVar2 := TVar1.Workbooks[1].Worksheets['Sheet_1'];
End;
Примечание: TVar1 и TVar2 - глобальные переменные.
Вызов процедуры в событии onclick кнопки, а затем использование созданных объектов не работает
Дело в том, что delphi не позволяет создавать процедуры с вариантными параметрами ???
Tиспользуется для обозначения типа, а не переменной. Ваши переменные должны называтьсяVar1иVar2. Тем не менее, я бы назвал ихExcelAppиWorksheet, потому что это дает вам больше шансов сразу понять, что означает ваш код. - person David Heffernan   schedule 02.07.2012