Главная страница
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.017 c
4-20860
Clipper
2003-06-06 15:24
2003.08.07
Получение пути к процессу В WINDOWS ХР.


1-20483
Леприкон
2003-07-25 10:15
2003.08.07
Выделение строки StringGrid рамкой


9-20370
Marser
2003-02-08 23:04
2003.08.07
Алгоритм


1-20511
Silver_
2003-07-24 10:16
2003.08.07
Обратная операция SetLength(MyArray, 10)


14-20719
Карелин Артем
2003-07-23 15:47
2003.08.07
Посоветуйте систему контроля версий.