Retroceder   Foro Ayuda Excel > Dudas y consultas sobre Excel > Macros y programación VBA
Registrarse Preguntas Frecuentes Lista de Foreros Calendario Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
LinkBack Herramientas Desplegado
  #1  
Antiguo 02/07/08, 14:42:23
Usuario medio Excel
 
Usuario desde: jul 2008
Versión de Excel: Excel 2007
Conectado desde: España
Mensajes: 33
Predeterminado Animar imagenes en Excel

Todo ha empezado con la idea de insertar video en una hoja de Excel. Como no se puede (creo) si no se manda un enlace a otra pagina, etc etc se me ocurrió "animar" una sucesión de imagenes sucesivas mediante algun temporizador.
El problema es que la instrucción Wait (Application.Wait "hh:mm:ss") me permite hacer una pausa entre imagen e imagen de 1 segundo pero quería acelerarlo un poco mas (unos 500 msegundos). He probado con Sleep entre imagen e imagen cogiendo kernel132.dll pero, ponga el nº que ponga, se me bloquea unos segundos y luego aparece la ultima imagen, como si el retardo solo lo hiciera al principio de todo.
¿Alguien sabe en cualquier caso como se puede hacer un retardo entre imagenes sucesivas, simulando una peli, con menos de 1 segundo de espera?.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Responder Con Cita
  #2  
Antiguo 03/07/08, 11:29:03
Usuario medio Excel
 
Usuario desde: jul 2008
Versión de Excel: Excel 2007
Conectado desde: España
Mensajes: 33
Predeterminado

El código que me funciona sería así:
La siguiente rutina me funciona bien pero no me deja meter menos de un segundo y va muy lento:

ActiveSheet.Shapes("Imagen 1").Visible = True
Call Pausa
ActiveSheet.Shapes("Imagen 2").Visible = True
Call Pausa
ActiveSheet.Shapes("Imagen 3").Visible = True
Call Pausa

Sub Pausa()
NewHour = Hour(Now())
newMinute = Minute(Now())
newSecond = Second(Now()) + 1
waitTime = TimeSerial(NewHour, newMinute, newSecond)
Application.Wait waitTime
End Sub
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Responder Con Cita
  #3  
Antiguo 03/07/08, 11:30:18
Usuario medio Excel
 
Usuario desde: jul 2008
Versión de Excel: Excel 2007
Conectado desde: España
Mensajes: 33
Predeterminado

Y los dos intentos que he hecho intentando poner menos de 1 segundo son así:
1º.- Pensé poner una rutina que fuese un bucle FOR/NEXT como éste:
Sub Pausa()
For a = 1 To 90000
Next a
End Sub

Y lo que me pasa es que cuando subo el contador a un nº aproximado, cercano al que simule medio segundo, el programa se queda colgado.

2º.- Pensé usar el Sleep poniendo al principio del programa
Option Explicit
Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
Y una rutina:
Sub Pausa()
Sleep 500
End Sub

Y aparentemente se queda colgado. Luego al poco, sale la ultima imagen de la sucesión, como si estuviese TODO el retardo junto al principio y luego pasasen todas las imágenes de corrido.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Responder Con Cita
  #4  
Antiguo 03/07/08, 23:50:20
Moderator
 
Usuario desde: jun 2008
Versión de Excel: Excel 2003
Conectado desde: Colombia
Mensajes: 61
Contactar con Efasor a través de MSN
Predeterminado Otra alternativa...

Hola para no caer en la tentacion del plagio te pido que mires este articulo, cualquier duda pregunta con toda libertad.

Animaciones con Excel

Aqui esta muy bien explicado un método para animar las imágenes.

Por otra parte si es posible insertar vídeos en excel lo que pasa es que resulta un poco enredado hay va un ejemplo de código:

Código:
Sub AddVideo()
  
  
Call ActiveSheet.OLEObjects.Add(ClassType:="WMPlayer.OCX.7", Link:=False, _
       DisplayAsIcon:=False)
    
     ActiveSheet.WindowsMediaPlayer1.URL = "C:\Users\Videos\MUSICA\Garbage - Androgyny.avi"
    
ActiveSheet.WindowsMediaPlayer1.Controls.pause

MsgBox "Pause"

ActiveSheet.WindowsMediaPlayer1.Controls.Play
    
End Sub
__________________
Aquel que pregunta es un tonto por cinco minutos, pero el que no pregunta permanece tonto por siempre.
http://vbaycpp.blogspot.com/
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Responder Con Cita
  #5  
Antiguo 04/07/08, 09:15:49
Usuario medio Excel
 
Usuario desde: jul 2008
Versión de Excel: Excel 2007
Conectado desde: España
Mensajes: 33
Predeterminado

Mil gracias. Ahora me pongo a ver como me funciona mejor. Si necesitas algo de mis pobres conocimientos, cuenta conmigo.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Responder Con Cita
  #6  
Antiguo 28/07/08, 01:53:26
Principiante
 
Usuario desde: jul 2008
Versión de Excel: Excel 2003
Conectado desde: México
Mensajes: 7
Predeterminado por que no utilizas wl objeto webbrowser?

puedes utilizar un web browswer, el cual puedes insertar en una hoja de excel o en un formulario y desde este mismo enlazarlo a un video ya creado!
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Responder Con Cita
  #7  
Antiguo 29/07/08, 09:10:31
Usuario medio Excel
 
Usuario desde: jul 2008
Versión de Excel: Excel 2007
Conectado desde: España
Mensajes: 33
Predeterminado

Cita:
Empezado por digitalboy Ver Mensaje
puedes utilizar un web browswer, el cual puedes insertar en una hoja de excel o en un formulario y desde este mismo enlazarlo a un video ya creado!
Muchas gracias; pero el problema es que tienes que colgar el video en uoutube o alguna pagina similar y no era lo que se pretendía.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Responder Con Cita
  #8  
Antiguo 29/07/08, 10:25:04
Gran participante
 
Usuario desde: jun 2008
Versión de Excel: Excel 2003
Conectado desde: España
Mensajes: 512
Predeterminado

Hola ader

Aquí tienes un fichero de Daniel Mentrard. Está en francés pero viene muy bien explicado, quizás te proporcione alguna idea.

Un saludo desde Vitoria
Archivos Adjuntos
Tipo de Archivo: zip filmexcel.zip (78,2 KB, 45 visitas)
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Responder Con Cita
  #9  
Antiguo 30/07/08, 09:30:55
Usuario medio Excel
 
Usuario desde: jul 2008
Versión de Excel: Excel 2007
Conectado desde: España
Mensajes: 33
Predeterminado

Cita:
Empezado por ioyama Ver Mensaje
Hola ader

Aquí tienes un fichero de Daniel Mentrard. Está en francés pero viene muy bien explicado, quizás te proporcione alguna idea.

Un saludo desde Vitoria
Muchas gracias. Es muy interesante.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Responder Con Cita
  #10  
Antiguo 30/07/08, 13:58:46
Gran participante
 
Usuario desde: jun 2008
Versión de Excel: Excel 2003
Conectado desde: España
Mensajes: 512
Predeterminado

Hola ader

Revisa el adjunto, creo que es lo que buscabas, lo he encontrado en
Methods In Excel.

Un saludo desde Vitoria
Archivos Adjuntos
Tipo de Archivo: zip Vedio API_fae.zip (34,2 KB, 39 visitas)
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Responder Con Cita
Respuesta


Herramientas
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Trackbacks are habilitado
Pingbacks are habilitado
Refbacks are habilitado



La franja horaria es GMT +2. Ahora son las 01:39:05.


© Ayuda Excel

Search Engine Friendly URLs by vBSEO 3.1.0 ©2007, Crawlability, Inc.

1 2 3 4 5 6 7