Показать сообщение отдельно
Старый 01.07.2010, 19:51   #1  
online
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,712 / 1201 (44) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
Цитата:
Сообщение от novic Посмотреть сообщение
Так тоже попробовал - падает с ошибкой :
Метод move() вызван с неправильными параметрами.
Да. Сам же не следую своим же собственным светам Значение null надо тоже обернуть в ComVariant

X++:
COM workSheets;
int totalSheets;
COM workSheetLast;
COM workSheetForMove;
COMVariant  dummy;
;

workSheets = m_comDocument.worksheets();
totalSheets = workSheets.count();
workSheetLast = workSheets.Item(ComVariant::createFromInt(totalSheets));
// Предполагаю, что перемещаем первый лист
workSheetForMove = workSheets.Item(ComVariant::createFromInt(1));

dummy = new COMVariant();
dummy.noValue()

workSheetForMove.move(dummy, workSheetLast); 

// Или можно так
//workSheetForMove.move(COMArgument::NoValue, workSheetLast);
За это сообщение автора поблагодарили: novic (1).