Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.08.07;
Скачать: CL | DM;

Вниз

Помогите! OLE Excel!   Найти похожие ветки 

 
DBDev   (2003-07-16 12:42) [0]

То есть создаем оле, все настраиваем, переименовываем первую из 3-х вкладок во вновь созданной книге, но как перейти на вторую и переименовать ее, как сделать ее активной, может кто подскажет?

V = Variant::CreateObject("excel.application");
V.Exec(PropertySet("Visible") << false);
V.Exec(PropertyGet("Workbooks"));
V.Exec(PropertySet("SheetsInNewWorkbook") << 3);
V.Exec(Function("Workbooks")).Exec(Procedure("Add"));
V.Exec(PropertyGet("ActiveSheet")).Exec(PropertySet("Name") << "ааааа");

V.Exec(PropertyGet("ActiveSheet")).Exec(PropertySet("item") << 2); // не работает

V.Exec(PropertyGet("ActiveSheet")).Exec(PropertySet("Name") << "ббббб");
...


 
Sandman25 ©   (2003-07-16 13:01) [1]

(Excel.WorkBooks.Sheets.Item[2] as _WorkSheet).Activate(LOCALE_USER_DEFAULT)

Осталось только перевести на С :)


 
DBDev   (2003-07-16 13:48) [2]

В моем случае:

V.Exec(Function("Workbooks")).Exec(PropertyGet("Worksheets")).Exec(PropertyGet("Item") << 2).Exec(Function("Activate"));

Не работает! Не понимает Worksheets


 
Sandman25 ©   (2003-07-16 16:13) [3]

Внимательнее читаем. Sheets, а не Worksheets.


 
Sandman25 ©   (2003-07-16 16:20) [4]

Даже еще хуже, я и сам немного ошибся в получении WorkBook.
Надо:
(Excel.ActiveWorkbook.Sheets.Item[2] as _WorkSheet).Activate(LOCALE_USER_DEFAULT)
или
(Excel.Workbooks.Items[IExcel.Workbooks.Count].Workbook.Sheets.Item[2] as _WorkSheet).Activate(LOCALE_USER_DEFAULT)

Хотя лучше использовать результат функции Workbooks.Add, которая возвращает как раз добавленную книгу.


 
Sandman25 ©   (2003-07-16 16:24) [5]

Опять с руками что-то :)
(Excel.Workbooks.Items[Excel.Workbooks.Count].Sheets.Item[2] as _WorkSheet).Activate(LOCALE_USER_DEFAULT)



Страницы: 1 вся ветка

Текущий архив: 2003.08.07;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.018 c
1-20594
NewJack
2003-07-24 14:31
2003.08.07
Файлы, содержащиеся в директории


3-20419
maxon
2003-07-16 14:52
2003.08.07
ошибка с ADOQuery.Filter


1-20571
MegaVolt
2003-07-23 13:26
2003.08.07
Rfr перетащить файл из своего приложения в другие например провод


1-20499
Duran
2003-07-25 11:05
2003.08.07
Типы


8-20635
Dankin
2003-04-14 04:04
2003.08.07
DPX формат в Delphi