lunes, 21 de noviembre de 2011

Objetos Chart

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

Está bien para establecer todas las series de datos de una sola toma, en la codificación es eficiente en términos de pequeña longitud, pero es inflexible en términos de su control sobre la salida que produce.

No hay comentarios:

Publicar un comentario

Nota: solo los miembros de este blog pueden publicar comentarios.