excel asignar macros una autoforma
Publicado por Patricia (1 intervención) el 15/01/2003 03:51:12
Hola que tal:
Gracias de antemano estoy realizando una una ficha odontologica en excel donde dibuje cada diente con autoformas.en cada celda hay un diente ,la idea es que quiero crear una macro para poder pintar cada cara del diente con un color(rojo o azul).intente asignando a cada autoforma una macro .pero no se como indicar el nombre de la autoforma.
Yo escribi:
set mi documento= worksheets(1)
mi documento.shapes(1).fill.forecolor.RGB=RGB(255,0,0)
Esto me pinta el rectangulo del centro pero en lugar de la forma que estoy posicionada.
si pongo
mi documento.shapes.forma.fill.forecolor.RGB=RGB(255,0,0)
dice que forma esta vacio.
Poniedo :
For each forma in miDocumento .shapes.
if forma.type=msoAutoshape then
forma.fill.forecolor.RGB=RGB(255,0,0)
end if
next
esto funcina perfecto para pintar todos los dientes pero no es lo que necesito , al querer aplicarlos para pintar una sola forma no puedo.
si alguien puede darme una mano gracias.
tal vez se pueda asignar una tecla R para pintar de color rojo .
Intente hacer esto grabando la macro con la opcion grabar de herramientas pero no funciono. SIEMPRE TIENE PROBLEMAS PARA RECONOCER LA AUTOFORMA QUE DEBO HACER?????
Gracias de antemano estoy realizando una una ficha odontologica en excel donde dibuje cada diente con autoformas.en cada celda hay un diente ,la idea es que quiero crear una macro para poder pintar cada cara del diente con un color(rojo o azul).intente asignando a cada autoforma una macro .pero no se como indicar el nombre de la autoforma.
Yo escribi:
set mi documento= worksheets(1)
mi documento.shapes(1).fill.forecolor.RGB=RGB(255,0,0)
Esto me pinta el rectangulo del centro pero en lugar de la forma que estoy posicionada.
si pongo
mi documento.shapes.forma.fill.forecolor.RGB=RGB(255,0,0)
dice que forma esta vacio.
Poniedo :
For each forma in miDocumento .shapes.
if forma.type=msoAutoshape then
forma.fill.forecolor.RGB=RGB(255,0,0)
end if
next
esto funcina perfecto para pintar todos los dientes pero no es lo que necesito , al querer aplicarlos para pintar una sola forma no puedo.
si alguien puede darme una mano gracias.
tal vez se pueda asignar una tecla R para pintar de color rojo .
Intente hacer esto grabando la macro con la opcion grabar de herramientas pero no funciono. SIEMPRE TIENE PROBLEMAS PARA RECONOCER LA AUTOFORMA QUE DEBO HACER?????
Valora esta pregunta


0