Una Gráfica está formada por multitud de objetos y cada uno de éstos con sus propiedades y métodos que le son propios. Esto implica que la manipulación de Gráficas en Excel con VBA puede ser tarea compleja.
En Excel podemos ubicar un Gráfico en dos sitios:
- Como Objeto incrustado en una Hoja de Cálculo.
Public Sub EmbeddedChart()
Dim mychart As Chart
Dim rng As Range
Set rng = Worksheets(1).Range("A2:E6")
Set mychart = ActiveSheet.Shapes.AddChart(xlColumn).Chart
mychart.SetSourceData Source:=rng
End Sub
- En una Hoja Gráfica.
Sub ChartSheet()
Dim mychart As Chart
Set mychart = ActiveWorkbook.Charts.Add
mychart.SetSourceData Source:=Worksheets(1).Range("A2:E6"),_
PlotBy:=xlRows
End Sub
Jerarquía de Objetos Chart:
Este objeto Worksheet contiene un objeto ChartObject que a su vez contiene el objeto Chart. El objeto Chart tiene un Objeto ChartTitle (el Título del Gráfico) y este contiene una propiedad Text, que guarda el texto que se muestra en el Título.
Ejemplo: si queremos establecer el Título de un Gráfico incrustado ya creado, tendremos que codificar en VBA así:
WorkSheets(1).ChartObjects(1).Chart.ChartTitle.Text=”Ejemplo”
Un pequeño apunte sobre el método muy utilizado de SetSourceData
No hay comentarios:
Publicar un comentario
Nota: solo los miembros de este blog pueden publicar comentarios.