Consulta graficos

08/05/2008 - 11:47 por Jon | Informe spam
Hola a todos, y gracias como siempre de adelanto!
Desde una macro, tengo en una hoja dos graficos de Excel, y los quiero mover
de sitio dentro de la hoja. Me gustaría saber, como puedo hacer con una
instrucción de VB saber el grafico que tengo seleccionado.
La idea es crear un grafico en una hoja (Excel le va a dar un nombre por
defecto), y quiero hacer referencia a éste nombre que le da para moverlo en X
e Y a una determinada posicion que le diga. Luego hacer un segundo grafico y
lo mismo.
He intentado hacerlo, pero me mueve siempre el mismo, por lo que entiendo
que tengo que hacer referencia al nombre del grafico.
Espero haberme explicado y que podáis ayudarme.
Muchas gracias!
 

Leer las respuestas

#1 Juan M
08/05/2008 - 13:18 | Informe spam
Hola Jon,

Hay dos formas de referirte a un gráfico.
Al crear un gráfico este se convierte en el gráfico activo (ActiveChart)
entonces para referirte a él solo tienes que poner, por ejemplo:
ActiveChart.HasLegend = True

Tambien puedes crearlo en una variable de esta manera y referirte a ese
gráfico a través de ella

Sub Macro2()
Dim MiGrafico As Chart

Set MiGrafico = Charts.Add
With MiGrafico
.ChartType = xlXYScatterLinesNoMarkers
.SetSourceData Source:=Sheets("Hoja1").Range("A1:B7")
.Location Where:=xlLocationAsObject, Name:="Hoja1"
End With

End Sub

Un saludo,
Juan

"Jon" escribió
Hola a todos, y gracias como siempre de adelanto!
Desde una macro, tengo en una hoja dos graficos de Excel, y los quiero
mover
de sitio dentro de la hoja. Me gustaría saber, como puedo hacer con una
instrucción de VB saber el grafico que tengo seleccionado.
La idea es crear un grafico en una hoja (Excel le va a dar un nombre por
defecto), y quiero hacer referencia a éste nombre que le da para moverlo
en X
e Y a una determinada posicion que le diga. Luego hacer un segundo grafico
y
lo mismo.
He intentado hacerlo, pero me mueve siempre el mismo, por lo que entiendo
que tengo que hacer referencia al nombre del grafico.
Espero haberme explicado y que podáis ayudarme.
Muchas gracias!

Preguntas similares