Показать сообщение отдельно
Старый 22.12.2004, 09:36   #10  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,709 / 1201 (44) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
По третьему я же уже сказал, включай макрорекодер и смотри какой метод делает то, что тебе нужно. В частности, цает фона - это Range.Interior.ColorIndex или так (как метод ComExcelDocument_RU):

PHP код:
void setRangeColor(MSOfficeBookMark_RU _bookMark
                    
int _colorIndex,     // индекс нужного цвета
                    
int _workSheetNumber 1)
{
    
COM     comRangecomInterior;
    ;

    
comRange this.findRange(_bookMark,_workSheetNumber);
    if (
comRange)
    {
         
comInterior comRange.Interior();
         
comInterior.ColorIndex(_colorIndex);
    }

Здесь использван несколько модифицированный метод findRange() в который добавлен второй параметр для указания номера нужного листа.

bookMark - это адрес диапазона вроде "A1" или "A5:D10"

Какое значение colorIndex соответсвует какому цвету смотри в Help к Excel