Re: Проблема с IDispatch в Excel9
От: Vi2 Удмуртия http://www.adem.ru
Дата: 06.02.04 08:02
Оценка:
Здравствуйте, bee2, Вы писали:

B>lpDisp=wsheets.Add(covOptional,COleVariant((short)(1)),COleVariant((long)(2)),covOptional);//т.е. добавляю 2 листа после первого...возвращается "Метод Add из класса Sheets завершена не верно
B>Аналогично с методом Move(covOptional, COleVariant((short)(3))).


[MSDN]
expression.Add(Before, After, Count, Type)

Before Optional Variant. An object that specifies the sheet before which the new sheet is added.
Параметр Before — опциональный, VARIANT. Объект, который указывает лист перед которым новый лист(ы) добавляются

After Optional Variant. An object that specifies the sheet after which the new sheet is added.
Аналогично.
[/MSDN]

Таким образом в качестве Before или After как в методе Add, так и в Move нужно передать указатель на необходимый объект-лист.
lpDisp1=wbooks.GetItem(COleVariant((short)(1));//нахожу первый листок...проходит нормально
lpDisp=wsheets.Add(covOptional,COleVariant_из_lpDisp1,COleVariant((long)(2)),covOptional);
Vita
Выше головы не прыгнешь, ниже земли не упадешь, дальше границы не убежишь! © КВН НГУ
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.