xlSetCellFormula помощь расчете
Добавлено: 19 сен 2016, 11:40
Добрый день! Подскажите пожалуйста как правильно прописать формулу в Vip
loop TPRN
{
есть 3 поля по которым надо произвести расчет( 6+7-9 столбцы)
......
xlDoWriteToMatrix(CurMatrixRow, 6, Round(TPRN.BegOst,2));
xlDoWriteToMatrix(CurMatrixRow, 7, TPRN.Prihod);
xlDoWriteToMatrix(CurMatrixRow, 9, TPRN.SumOpl);
....
если прописываю вот так то, считает первые три строки , а матрица начинается с 4 строки на 3 выводит шапку
xlSetCellFormula('=ОКРУГЛ(RC[-4]+RC[-3]-RC[-1];2)', CurMatrixRow, 10, CurMatrixRow , 10);
а если добавляю сдвиг то не отрабатывает вообще
xlSetCellFormula('=ОКРУГЛ(RC[-4]+RC[-3]-RC[-1];2)', CurMatrixRow + StartMatrixR, 10, CurMatrixRow + StartMatrixR , 10);
...
}
пыталась добавить расчет после
xlFreeMatrix;
xlSetCellFormula('=ОКРУГЛ(RC[-4]+RC[-3]-RC[-1];2)', CurMatrixRow + StartMatrixR-2, 10, CurMatrixRow + StartMatrixR -2 , 10); // выводит формулу на последнюю строку матрицы
а как мне добиться чтобы расчет формулы был от начала( то есть 4 строки ) и до конца последней строки вывода матрицы?
loop TPRN
{
есть 3 поля по которым надо произвести расчет( 6+7-9 столбцы)
......
xlDoWriteToMatrix(CurMatrixRow, 6, Round(TPRN.BegOst,2));
xlDoWriteToMatrix(CurMatrixRow, 7, TPRN.Prihod);
xlDoWriteToMatrix(CurMatrixRow, 9, TPRN.SumOpl);
....
если прописываю вот так то, считает первые три строки , а матрица начинается с 4 строки на 3 выводит шапку
xlSetCellFormula('=ОКРУГЛ(RC[-4]+RC[-3]-RC[-1];2)', CurMatrixRow, 10, CurMatrixRow , 10);
а если добавляю сдвиг то не отрабатывает вообще
xlSetCellFormula('=ОКРУГЛ(RC[-4]+RC[-3]-RC[-1];2)', CurMatrixRow + StartMatrixR, 10, CurMatrixRow + StartMatrixR , 10);
...
}
пыталась добавить расчет после
xlFreeMatrix;
xlSetCellFormula('=ОКРУГЛ(RC[-4]+RC[-3]-RC[-1];2)', CurMatrixRow + StartMatrixR-2, 10, CurMatrixRow + StartMatrixR -2 , 10); // выводит формулу на последнюю строку матрицы
а как мне добиться чтобы расчет формулы был от начала( то есть 4 строки ) и до конца последней строки вывода матрицы?