ver como se mueve un objeto

04/09/2007 - 20:26 por daniel | Informe spam
Hola a todos
tengo la siguiente macro que desplaza un objeto la macro es mas larga solo e
puesto un trozo
y lo que necesito es ver como se mueve este objeto(la velocidad como si le
estubieses moviendo el objeto con las teclas de direccion).
no que al dar a la macro
me aparezca el objeto ya en el lugar final que es lo que hace esta macro.
Sub moverobjeto()


ActiveSheet.Shapes("objeto1").Select
Selection.ShapeRange.IncrementTop 0.75
Selection.ShapeRange.IncrementTop 0.75
Selection.ShapeRange.IncrementTop 0.75
Selection.ShapeRange.IncrementTop 0.75
Selection.ShapeRange.IncrementTop 0.75
Selection.ShapeRange.IncrementTop 0.75
Selection.ShapeRange.IncrementTop 0.75
Selection.ShapeRange.IncrementTop 0.75
Selection.ShapeRange.IncrementTop 0.75
Selection.ShapeRange.IncrementTop 0.75
Selection.ShapeRange.IncrementTop 0.75
Selection.ShapeRange.IncrementTop 0.75
Selection.ShapeRange.IncrementTop 0.75
Selection.ShapeRange.IncrementTop 0.75
Selection.ShapeRange.IncrementTop 0.75
Selection.ShapeRange.IncrementTop 0.75
Selection.ShapeRange.IncrementTop 0.75
Selection.ShapeRange.IncrementTop 0.75
Selection.ShapeRange.IncrementTop 0.75
Selection.ShapeRange.IncrementTop 0.75
Selection.ShapeRange.IncrementTop 0.75
Selection.ShapeRange.IncrementTop 0.75
Selection.ShapeRange.IncrementTop 0.75
Selection.ShapeRange.IncrementTop 0.75
Selection.ShapeRange.IncrementTop 0.75
Selection.ShapeRange.IncrementTop 0.75
Selection.ShapeRange.IncrementTop 0.75
Selection.ShapeRange.IncrementLeft -0.75
Selection.ShapeRange.IncrementLeft -0.75
Selection.ShapeRange.IncrementLeft -0.75
Selection.ShapeRange.IncrementLeft -0.75
Selection.ShapeRange.IncrementLeft -0.75
Selection.ShapeRange.IncrementLeft -0.75
Selection.ShapeRange.IncrementLeft -0.75
Selection.ShapeRange.IncrementLeft -0.75
Selection.ShapeRange.IncrementLeft -0.75
Selection.ShapeRange.IncrementLeft -0.75
Selection.ShapeRange.IncrementLeft -0.75
Selection.ShapeRange.IncrementLeft -0.75
Selection.ShapeRange.IncrementLeft -0.75
Selection.ShapeRange.IncrementLeft -0.75
Selection.ShapeRange.IncrementLeft -0.75
Selection.ShapeRange.IncrementLeft -0.75
Selection.ShapeRange.IncrementLeft -0.75
Selection.ShapeRange.IncrementLeft -0.75
Selection.ShapeRange.IncrementLeft -0.75
Selection.ShapeRange.IncrementLeft -0.75
Selection.ShapeRange.IncrementLeft -0.75
Selection.ShapeRange.IncrementLeft -0.75
Selection.ShapeRange.IncrementLeft -0.75
Selection.ShapeRange.IncrementLeft -0.75
Selection.ShapeRange.IncrementLeft -0.75
Selection.ShapeRange.IncrementLeft -0.75
Selection.ShapeRange.IncrementLeft -0.75
Selection.ShapeRange.IncrementLeft -0.75
Selection.ShapeRange.IncrementLeft -0.75
Selection.ShapeRange.IncrementLeft -0.75
Selection.ShapeRange.IncrementLeft -0.75
Selection.ShapeRange.IncrementLeft -0.75
Selection.ShapeRange.IncrementLeft -0.75
Selection.ShapeRange.IncrementLeft -0.75
Selection.ShapeRange.IncrementLeft -0.75
Selection.ShapeRange.IncrementLeft -0.75
Selection.ShapeRange.IncrementLeft -0.75
Selection.ShapeRange.IncrementLeft -0.75
Selection.ShapeRange.IncrementLeft -0.75
Selection.ShapeRange.IncrementLeft -0.75
Selection.ShapeRange.IncrementLeft -0.75
Selection.ShapeRange.IncrementLeft -0.75
Selection.ShapeRange.IncrementLeft -0.75
Selection.ShapeRange.IncrementLeft -0.75
Selection.ShapeRange.IncrementLeft -0.75
Selection.ShapeRange.IncrementLeft -0.75
Selection.ShapeRange.IncrementLeft -0.75
Selection.ShapeRange.IncrementLeft -0.75
Selection.ShapeRange.IncrementLeft -0.75
Selection.ShapeRange.IncrementLeft -0.75
Selection.ShapeRange.IncrementLeft -0.75
Selection.ShapeRange.IncrementLeft -0.75
Selection.ShapeRange.IncrementLeft -0.75
Selection.ShapeRange.IncrementLeft -0.75
Selection.ShapeRange.IncrementLeft -0.75
Selection.ShapeRange.IncrementLeft -0.75
Selection.ShapeRange.IncrementLeft -0.75
Selection.ShapeRange.IncrementLeft -0.75
Selection.ShapeRange.IncrementLeft -0.75
Selection.ShapeRange.IncrementLeft -0.75
Selection.ShapeRange.IncrementLeft -0.75
Selection.ShapeRange.IncrementLeft -0.75
Selection.ShapeRange.IncrementLeft -0.75
Selection.ShapeRange.IncrementLeft -0.75

End Sub


un saludo a todos y muchas gracias
daniel

Preguntas similare

Leer las respuestas

#1 Abraham
04/09/2007 - 21:57 | Informe spam
En realidad lo optimo seria usar un bucle. Tambien lee sobre DoEvents
y tendras todo solucionado.

Abraham
Respuesta Responder a este mensaje
#2 KL
04/09/2007 - 22:29 | Informe spam
Hola chicos,

"Abraham" wrote in message
news:
En realidad lo optimo seria usar un bucle. Tambien lee sobre DoEvents
y tendras todo solucionado.

Abraham



Ampliando un poquito el comentario de Abraham, yo probaria algo asi:

'--en un modulo estandar--
Public Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)

Sub test1()
With ActiveSheet.Shapes("objeto1")
For i = 1 To 28
Sleep 10 'milisegundos
.IncrementTop 0.75
DoEvents
Next i
For i = 1 To 64
Sleep 10 'milisegundos
.IncrementLeft -0.75
DoEvents
Next i
End With
End Sub
'--en un modulo estandar--

Saludos,
KL
Respuesta Responder a este mensaje
#3 Ivan
04/09/2007 - 22:56 | Informe spam
hola chicos,

y para complementar la ayuda de KL, si quieres echale un ojo a esta
conversacion

http://tinyurl.com/3xyoe4

un saludo
Ivan
Respuesta Responder a este mensaje
#4 daniel
05/09/2007 - 18:43 | Informe spam
Hola a todos
Muchas gracias a Abraham a KL y a Ivan
funciono perfecto.



un saludo y mil gracias
Daniel
"Ivan" escribió en el mensaje
news:
hola chicos,

y para complementar la ayuda de KL, si quieres echale un ojo a esta
conversacion

http://tinyurl.com/3xyoe4

un saludo
Ivan

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