Показать сообщение отдельно
Старый 12.09.2005, 11:20   #5  
Denicce is offline
Denicce
Участник
 
62 / 54 (2) ++++
Регистрация: 22.03.2005
Адрес: Москва
Я немного другое решение придумал. Чтобы каждый раз не проверять в документе существование Name, я все Names загоняю в List сразу после открытия шаблона, потом уже через ф-ию inRange() проверяю имя ячейки в List.toString().
Не знаю, какой способ быстрее.
PHP код:
void prepareCellNamesList()
{
    
COM     comNamescomName;
    List    list;
    
int i;
    ;

    list = new List(
Types::String);
    
comNames m_comDocument.Names();

    for (
i=1i<=comNames.count(); i++)
    {
        
comName comNames.Item(i);
        list.
addEnd(comName.Name());
    }

    
namesList strRem(list.toString(), "<>");
}

// ADD by KDV (7-Сен-2005)  // KDV_LIZ_

boolean checkCellName(BookMark _bookMark)
{
    if (
namesList)
        return 
inRange(namesList_bookMark);
    else
        return 
true;

это два новых метода в COMExcelDocument_RU

и в ClassDeclaration объявил
Str namesList; // именованые ячейки