Hola, despues de estar trabajando con mi codigo, me surgio una duda, veran.
en un form tengo varios edits, labels y panels, respecto a los edit y labels los paso a excel mediante el excelOLEobject.
sobre los panels, estos los uso para indicar un estado, mediante un color:
verde-optimo
amarillo-precaucion-
rojo -alerta
etc.
en fin, mi duda es, como puedo colorear una celda desde codigo en excel, pero con el color especifico del panel??, o sea, si es verde, que se pinte de verde, o si es rojo, se pinte de rojo la celda en excel. tengo este codigo para colorear en excel:
Hoja.OlePropertyGet("Cells").OlePropertyGet("Item",1,1).OlePropertyGet("Interior").OlePropertySet("ColorIndex",1);//negro=1
//TENGO OTROS MAS, PUSE ESTE SOLO PARA MOSTRAR
habia pensado en declarar variables globales para usarlas como banderas, y que cuando un panel adquiera cierto color, estas variables tengan un valor, para usar un if y colorear la celda:
if(bandera==4)// EN ESTE CASO EL PANEL SERIA NEGRO
Hoja.OlePropertyGet("Cells").OlePropertyGet("Item",1,1).OlePropertyGet("Interior").OlePropertySet("ColorIndex",1);//negro=1
pero serian muchisimas variables y puede resultar confuso, ademas de usar mas recursos.
hay alguna forma de hacerlo mas sencillo???