Dibujar Shapes curvos

Solo consultas sobre macros y código VBA Excel.

Reglas del Foro
1. Antes de hacer tu pregunta intenta con el buscador de este foro (muchas preguntas ya fueron respondidas antes!)
2. Si haces una nueva pregunta, es muy recomendable que adjuntes el ejemplo Excel para poder comprenderla mejor!
3. Realiza tu pregunta de forma clara, explicando bien cada paso de lo que haces y tendrás más probabilidad de respuesta!
Compartir en:
     

Dibujar Shapes curvos

Notapor tec1 » 08 Sep 2006 12:27

Hola a todos quisiera dibujar shapes curvos dandoles coordenadas iniciales y finales. yo he conseguido dibujar shapes rectos con el siguiente codigo:

With Sheets("Visor").Shapes.AddLine(Xx, Yy, xp, yp)
.Name = "barra" & CStr(barrai)
End With

With Sheets("Visor").Shapes("barra" & CStr(barrai)).Line

' Opciones de linea barra
.DashStyle = 1
.ForeColor.SchemeColor = Color
.Weight = alto ' ancho de liea

' Para el punto inicial
.BeginArrowheadLength = 1 'Indica el porte del figura del PTO inicial(1,2 o 3)
.BeginArrowheadStyle = 1 ' indica que tipo de fig se dibuja . en pto 1(1 a 6)
.BeginArrowheadWidth = 1 'ancho de la figura en punto inicial (1 a 3)

' Punto final
.EndArrowheadLength = 1 'porte de la cabeza en pto final
.EndArrowheadStyle = 1 ' indica que tipo de fig se dibuja . en pto 2(1 a 6)
.EndArrowheadWidth = 1 'ancho de la figura en punto final (1 a 3)

End With

Les pongo el siguiente ejemplo que yo ya he logrado pero con shapes rectos

Nota: Shape = linea
No tiene los permisos requeridos para ver los archivos adjuntos a este mensaje.
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
tec1
Miembro Frecuente
Miembro Frecuente
 
Registrado: 17 Ene 2006 13:07
Ubicación: Loja

Re: Dibujar Shapes curvos

Notapor hansabel » 08 Sep 2006 20:46

Has probado con algo asi

With ActiveSheet.Shapes.BuildFreeform(msoEditingAuto, 90.75, 745.5)
.AddNodes msoSegmentCurve, msoEditingAuto, 138#, 668.25
.AddNodes msoSegmentCurve, msoEditingAuto, 158.25, 709.5
.AddNodes msoSegmentCurve, msoEditingAuto, 213#, 683.25
.AddNodes msoSegmentCurve, msoEditingAuto, 180.75, 764.25
.ConvertToShape.Select
End With

habria que estudiarlo un poco para darle las coordenadas, saludos
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
hansabel
Miembro Frecuente
Miembro Frecuente
 
Registrado: 01 Jul 2005 21:10
Ubicación: Santa Cruz-Bolivia


Compartir en:
     

  • Anuncio
Manual Excel avanzado

Volver a Macros

¿Quién está conectado?

Usuarios navegando por este Foro: Bing [Bot] y 10 invitados