![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Работа с Excel [D5, D6, Win95/98]
imppuf © (2002-10-07 12:24:00)Как программно выполнить свой макрос в Excel
andrey_pst (2002-10-07 15:27:00) [1]>>Which - похоже событие, при котором срабатывает макрос
Пардон, тормознул, это имя макроса
AFrolov (2002-10-07 14:55:00) [2]Параметры нельзя использовать при вызове макросов.
andrey_pst (2002-10-07 14:02:00) [3]>>AFrolov
>>В офисе 97 параметры передавать нельзя.
не согласен
...прекрасно работает
IExcelApp : Excel97._Application; // интерфейс сервера
IExcelWB : Excel97._Workbook; // интерфейс книги
...
IExcelApp := CoExcelApplication.Create;
IExcelApp.Visible[xlLCID] := true;
...
IExcelWB.SaveAs(Directories + "AccountInvoice.xls", EmptyParam, EmptyParam, EmptyParam, false, false, xlNoChange, EmptyParam, false, EmptyParam, EmptyParam, xlLCID); // сохранили книгу
IExcelWB.Close(true, Directories.xls", false, xlLCID); // закрыли книгу
...
AFrolov (2002-10-07 13:12:00) [4]Excel:=CreateOleObject("....");
Excel.Run("имя макроса",{параметры до 32 штук});
В офисе 97 параметры передавать нельзя.
andrey_pst (2002-10-07 12:56:00) [5]не делал такого ни разу с примером не подскажу, однако:
lcid - это константа, можно передавать 0, а можно описать ее так:
const
xlLCID = LOCALE_USER_DEFAULT;
я последним случаем пользуюсь.
Which - похоже событие, при котором срабатывает макрос
imppuf (2002-10-07 12:49:00) [6]А что означают параметры?
Если,можно маленький пример.
andrey_pst (2002-10-07 12:41:00) [7]
IExcelWB.RunAutoMacros(Which : TOleEnum, lcid : integer)