SPINBUTTOM & GRAFICOS ???

02/06/2008 - 16:27 por Orfao | Informe spam
Hola Grupo !!

Genero un shape a partir de las coordenadas de un grafico de dispersion el
cual se dibuja justamente sobre el grafico. a a este shape le asigno fondo,
textura , 3d , transparencia, etc..
luego deseo hacerlo girar para verlo en perspectiva pero

cuando trato de ejecutar el codigo generado por el grabador y que he pasado
a un control "spin" se cuelga... Por Que ???

(Esta es parte del codigo)
con el grabador de macros:

ActiveSheet.ChartObjects("Gráfico 1").Activate
ActiveChart.ChartArea.Select
ActiveChart.Shapes("Banqueo").Select
Selection.ShapeRange.ThreeD.IncrementRotationY 5#

esto lo llevo a un un spinbuttom:

Private Sub SpinButton3_SpinUp()
ActiveSheet.ChartObjects("Gráfico
1").Shapes("Banqueo").ThreeD.IncrementRotationY 1
End Sub

entonces... cuando presiono el control se genera un error.. notificar a
microsoft... recuperar el archivo...etc...etc...
Que esta pasando ? Cual es el problema ? como
corregir/modificar/mejorar/implementar el codigo ???

Gracias.
Me alimento del conocimiento de todos

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
02/06/2008 - 21:23 | Informe spam
hola, moises !

hay algunas "formas" de hacer referencia a objetos que "cuelgan" algunas versiones de excel (pero otras no) -?-

prueba "calificando" al objeto ".Chart" con algo +/- como lo siguiente (asignado al control spinbutton):

ActiveSheet.ChartObjects("Grafico 1").Chart.Shapes("Banqueo").ThreeD.IncrementRotationY 1

saludos,
hector.

__ la consulta original __
Genero un shape a partir de las coordenadas de un grafico de dispersion el cual se dibuja justamente sobre el grafico.
a este shape le asigno fondo, textura, 3d, transparencia, etc... luego deseo hacerlo girar para verlo en perspectiva pero...
cuando trato de ejecutar el codigo generado por el grabador y que he pasado a un control "spin" se cuelga... Por Que ???

(Esta es parte del codigo) con el grabador de macros:
ActiveSheet.ChartObjects("Grafico 1").Activate
ActiveChart.ChartArea.Select
ActiveChart.Shapes("Banqueo").Select
Selection.ShapeRange.ThreeD.IncrementRotationY 5#

esto lo llevo a un un spinbuttom:
Private Sub SpinButton3_SpinUp()
ActiveSheet.ChartObjects("Grafico 1").Shapes("Banqueo").ThreeD.IncrementRotationY 1
End Sub

entonces... cuando presiono el control se genera un error.. notificar a microsoft... recuperar el archivo...etc...etc...
Que esta pasando ? Cual es el problema ? como corregir/modificar/mejorar/implementar el codigo ???
Respuesta Responder a este mensaje
#2 Orfao
03/06/2008 - 01:06 | Informe spam
Hola Hector !
Gracias de nuevo.
Tu solucion tambien fallo !!! (esta afirmacion es falsa ! )
pero... gracias a ella di con el problema.
Resulta y sucede que el excel se cuelga cuando referencias a objetos que no
existen !!!
Sorpresa !! todo era cuestion de un acento .
usaba "Grafico 1" en ves de "Gráfico 1" , Belive it or not !
y probablemente en el caso que te mencione en un post anterior sobre un
problema de cuelgue con un combobox se deba a la misma razon. siendo asi no
habria por que preocuparse mas que esperar por que microsoft corrija estos
detallitos... que en algunas ocasiones son bastante dificiles de determinar...
Saludos.




"Héctor Miguel" wrote:

hola, moises !

hay algunas "formas" de hacer referencia a objetos que "cuelgan" algunas versiones de excel (pero otras no) -?-

prueba "calificando" al objeto ".Chart" con algo +/- como lo siguiente (asignado al control spinbutton):

ActiveSheet.ChartObjects("Grafico 1").Chart.Shapes("Banqueo").ThreeD.IncrementRotationY 1

saludos,
hector.

__ la consulta original __
> Genero un shape a partir de las coordenadas de un grafico de dispersion el cual se dibuja justamente sobre el grafico.
> a este shape le asigno fondo, textura, 3d, transparencia, etc... luego deseo hacerlo girar para verlo en perspectiva pero...
> cuando trato de ejecutar el codigo generado por el grabador y que he pasado a un control "spin" se cuelga... Por Que ???
>
> (Esta es parte del codigo) con el grabador de macros:
> ActiveSheet.ChartObjects("Grafico 1").Activate
> ActiveChart.ChartArea.Select
> ActiveChart.Shapes("Banqueo").Select
> Selection.ShapeRange.ThreeD.IncrementRotationY 5#
>
> esto lo llevo a un un spinbuttom:
> Private Sub SpinButton3_SpinUp()
> ActiveSheet.ChartObjects("Grafico 1").Shapes("Banqueo").ThreeD.IncrementRotationY 1
> End Sub
>
> entonces... cuando presiono el control se genera un error.. notificar a microsoft... recuperar el archivo...etc...etc...
> Que esta pasando ? Cual es el problema ? como corregir/modificar/mejorar/implementar el codigo ???



Respuesta Responder a este mensaje
#3 Héctor Miguel
03/06/2008 - 03:37 | Informe spam
hola, moises !

__ 1 __
Tu solucion tambien fallo !!! (esta afirmacion es falsa ! ) pero... gracias a ella di con el problema.
Resulta y sucede que el excel se cuelga cuando referencias a objetos que no existen !!!
Sorpresa !! todo era cuestion de un acento. usaba "Grafico 1" en ves de "Grafico 1" , Belive it or not !



1) la propuesta SIN acento fue la mia (por diferencias en las paginas de codigo entre lectores de noticias se ven/van "mal"

en cuanto a que excel se cuelga con referencias a objetos inexistentes... (las mas de las veces)
depende de... el tipo de objeto y la version de excel (incluso del numero de actualizacion instalada)

__ 2 __
y probablemente en el caso que te mencione en un post anterior sobre un problema de cuelgue con un combobox
se deba a la misma razon. siendo asi no habria por que preocuparse mas que
esperar por que microsoft corrija estos detallitos... que en algunas ocasiones son bastante dificiles de determinar...



2) en cuanto a que haya "algo que corregir"... (me temo que)...
mientras la ayuda en linea y sus ejemplos te muestren "que pasa" cuando haces referencia a objetos inexistentes...
no hay nada que corregir (son temas que "le quedan" al programador desarrollar esquemas para "lidiar" con estas posibilidades)

saludos,
hector.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida