Показать сообщение отдельно
Старый 14.10.2008, 14:16   #24  
Poleax is offline
Poleax
Модератор
Аватар для Poleax
MCP
MCBMSS
Злыдни
 
1,353 / 595 (22) +++++++
Регистрация: 17.02.2005
Адрес: msk
Записей в блоге: 34
X++:
void copyAndInsertBlock(str _bookMark, int _workSheet = 1)
{  #define.xlShiftDown(-4121)
    COM         comRange, comRange1, comR;
    int            rowsNumber, colsNumber;
    str s;
    ;

    if (! m_comDocument)
        throw error(strFmt("@DIS6401", this.getApplicationName()));

    comRange = this.findRange(_bookMark, _workSheet);
    if (! comRange)
    {
        return;
    }

    rowsNumber = any2int(COM::createFromObject( comRange.Rows() ).Count());

 //  comR=comRange.MergeArea();
//s=comRange.MergeArea.Address;

    comRange.Insert( #xlShiftDown ); 

    comRange1 = comRange.Offset(-rowsNumber);
/*
if (comRange.MergeCells())
{
    comRange1 = comRange.Range(_bookMark);
    comRange1 = comRange.MergeArea();
}
*/
    comRange.Copy(comRange1);
}
запутался с этим объединением..