Добрый вечер.
Собственно вопрос поставлен в названии темы. Не ясно какие объекты и их свойства в Excel'е можно использовать в Delphi, чтобы вызвать макрос из Excel'я.
Заранее благодарен.
Almidagu
Здравствуйте, <Аноним>, Вы писали:
А>Добрый вечер.
А>Собственно вопрос поставлен в названии темы. Не ясно какие объекты и их свойства в Excel'е можно использовать в Delphi, чтобы вызвать макрос из Excel'я.
А>Заранее благодарен.
А>Almidagu
Var Fexcel : OleVariant;
FWorkbooks : OleVariant;
Begin
OleInitialize(Nil);
Fexcel := CreateOleObject('Excel.Application');
FWorkbook := Fexcel.Workbooks.Open(FileName);
Fexcel.Run("My_Func_Sum");
OleUninitialize
End;
Примерно так.
Смотри объекты в Excele...
Здравствуйте, Almidagu
Application.Run('имя макроса', .....) //параметры
например:
AppExcel.Run('printTable', SmallInt(departmentID), SmallInt(month), SmallInt(year), sectors, departmentName);
Осторжнее с типами при передаче параметров. Я накололся по началу на integer.
Кстати, стандартный записанный макрос как раз запускаетсчя без параметров
The stars so gaily glistened... (Fri, 31 Oct 2003 11:15:47 GMT @510)
...while the fading voice of Almidagu whispered through the darkness:
A> Shtirliz и Артем1, большое спасибо!
совет — посмотри статьи про Эксель на DelphiKingdom.ru
Они немного о другом — но тоже полезно.
--
If i had ears, i'd heard none: WinAMP de-instaled.
http://Arioch.nm.ru/FL/Fidolook_SL.png Mail: the_Arioch<at>nm<dot>ru
Posted via RSDN NNTP Server 1.8 beta