Цитата:
Сообщение от
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);