впрос по BorderAround
От: R0man Украина  
Дата: 19.09.05 12:05
Оценка:
Пытаюсь установить рамку для ячейки:

m_pExcel->ActiveCell->BorderAround( 
        Excel::xlContinuous, 
        Excel::xlThick, 
        Excel::xlColorIndexNone, 
        CComVariant(255) );


На что, вылазит "Unhandled exception". Не подскажите, в чем дело?

Если реализовать на VB — живет

Worksheets("Sheet1").Range("A1:D4").BorderAround _
        ColorIndex:=3, Weight:=xlThick
Re: впрос по BorderAround
От: algol Россия about:blank
Дата: 19.09.05 13:07
Оценка:
Здравствуйте, R0man, Вы писали:

R>
R>m_pExcel->ActiveCell->BorderAround( 
R>        Excel::xlContinuous, 
R>        Excel::xlThick, 
R>        Excel::xlColorIndexNone, 
R>        CComVariant(255) );
R>

R>На что, вылазит "Unhandled exception". Не подскажите, в чем дело?

Хелп говорит, что нужно указывать или "ColorIndex or Color, but not both". Попробуйте указать vtMissing для ColorIndex. Или возможно причина в неуказанном типе варианта, попробуйте указать CComVariant(255, VT_UI4).
Re[2]: впрос по BorderAround
От: R0man Украина  
Дата: 19.09.05 16:17
Оценка:
Здравствуйте, algol, Вы писали:

A>Здравствуйте, R0man, Вы писали:


R>>
R>>m_pExcel->ActiveCell->BorderAround( 
R>>        Excel::xlContinuous, 
R>>        Excel::xlThick, 
R>>        Excel::xlColorIndexNone, 
R>>        CComVariant(255) );
R>>

R>>На что, вылазит "Unhandled exception". Не подскажите, в чем дело?

A>Хелп говорит, что нужно указывать или "ColorIndex or Color, but not both". Попробуйте указать vtMissing для ColorIndex. Или возможно причина в неуказанном типе варианта, попробуйте указать CComVariant(255, VT_UI4).


Хелп читал, передавать vtMissing не получается — "cannot convert parameter from '_variant_t' to 'Excel::XlColorIndex'"

Для цвета ему нужно VT_R8, явно указывал тип варианта — тот же результат.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.