............ Foro Excel
Si no lo has hecho aún: REGISTRATE!!!

A MODO DE TEMPORIZADOR

Ver el tema anterior Ver el tema siguiente Ir abajo

A MODO DE TEMPORIZADOR

Mensaje por hac el Miér Jun 09, 2010 2:28 pm

Hola a todos, tengo unos libros de Excel que se los utilizo todos juntos intercambiando datos de uno a otro, todo esto a travez de macros que fu haciendo, muchos de ellos con la ayuda de todos, ahora lo que quiero hacer es que una hoja de excel actue como pantalla de bienvenida, por lo que primero se abre esta hoja y luego se van abriendo las restantes, Bueno lo que quiero hacer es que cuando abra esa primera hoja, realice una pausa, de mas o menos 3 segundos y cuando estos pases continue abriendo el resto de las hojas, todo lo hice pero no logro temporizar la primer hoja para que se detenga los 3 segundos, alguien me puede ayudar.
Desde ya muchas gracias


hac

Masculino Cantidad de envíos : 18
Edad : 61
Ciudad - Pais : Buenos Aires - Argentina
Version de Excel : 2003-2007
Fecha de inscripción : 14/05/2008

Volver arriba Ir abajo

Re: A MODO DE TEMPORIZADOR

Mensaje por GalileoGali el Miér Jun 09, 2010 5:50 pm

sube un archivo con lo que tienes (en skydrive subes y extraes el link que pegas aqui)

_________________
GalileoGali
M.A.P. 2010-2013
Microsoft Active Professional
avatar
GalileoGali
Admin

Masculino Cantidad de envíos : 1962
Edad : 61
Ciudad - Pais : QUIROGA, Argentina
Version de Excel : 2000-2003-2007-2010
Fecha de inscripción : 24/01/2008

http://excelgali.mejorforo.net

Volver arriba Ir abajo

Re: A MODO DE TEMPORIZADOR

Mensaje por hac el Jue Jun 10, 2010 7:30 am

Gracias por tu respuesta, a continuación te pego el codigo que te mencione mas arriba.

Private Sub workbook_open()

'ABRIR PROGRAMA DE PRODUCC DESPUES DE ABRIR PORTADA

'aca despues de abrir portada colocar pausa de 3 segundos
Workbooks.Open "C:\mis documentos H\portada.xls"
'despues de la pausa de 3 segundos continua abriendo

Application.ScreenUpdating = False
Workbooks.Open "C:\mis documentos H\producc.xls"
Workbooks.Open "C:\mis documentos H\cumplid.xls"
Application.ScreenUpdating = True

End Sub

hac

Masculino Cantidad de envíos : 18
Edad : 61
Ciudad - Pais : Buenos Aires - Argentina
Version de Excel : 2003-2007
Fecha de inscripción : 14/05/2008

Volver arriba Ir abajo

Re: A MODO DE TEMPORIZADOR

Mensaje por jairga el Jue Jun 10, 2010 11:43 pm

no logro entender todavia hac, quiere habrir un libro que ejecute un macro que te abra otro libro donde solo tienes una hoja con una portada y luego esta se cierre despues de tres segundos y te habra dos libros mas con los cuales trabajas?? es asi o me puedes ilustrar un poco mas...

jairga
Moderador
Moderador

Masculino Cantidad de envíos : 163
Edad : 40
Ciudad - Pais : Cartagena-Barranquilla(Colombia)
Version de Excel : XP-2003-2007
Fecha de inscripción : 11/03/2008

Volver arriba Ir abajo

Re: A MODO DE TEMPORIZADOR

Mensaje por hac el Vie Jun 11, 2010 7:07 am

Exactamente eso se abre una portada y luego 2 libros mas, es algo asi como cuando encendes la PC y te coloca una pantalla de bienvenida de Windows y luego desaparece esta pantalla y continua cargando los programas, bueno yo quiero que al abrir estos libros de excel se presente a modo de bienvenida una pantalla que luego de 3 segundos desaparezca.

hac

Masculino Cantidad de envíos : 18
Edad : 61
Ciudad - Pais : Buenos Aires - Argentina
Version de Excel : 2003-2007
Fecha de inscripción : 14/05/2008

Volver arriba Ir abajo

Re: A MODO DE TEMPORIZADOR

Mensaje por GalileoGali el Sáb Jun 12, 2010 9:44 pm

Extraído de la Ayuda de VBA

Application.Wait (método)
Realiza una pausa, hasta que transcurra un momento especificado, en una macro que se está ejecutando. Devuelve True si ha llegado el momento especificado.
Sintaxis

expresión.Wait(Time)

expresión Variable que representa un objeto Application.

Parámetros

Nombre Obligatorio/Opcional Tipo de dato Descripción
Time Obligatorio Variant Hora a la que se desea que se reanude la macro, en el formato de fecha de Microsoft Excel.

Valor devuelto
Boolean

Comentarios


El método Wait suspende todas las actividades de Microsoft Excel y, mientras se esté ejecutando Wait, es probable que no permita realizar otras operaciones en su equipo. No obstante, los procesos en segundo plano, como por ejemplo la impresión y la actualización, continúan.


Ejemplo


Este ejemplo hace una pausa en una macro en ejecución hasta las 18:23 de la fecha actual.

Visual Basic para aplicaciones
Application.Wait "18:23:00"

Este ejemplo realiza una pausa en una macro en ejecución durante aproximadamente 10 segundos.

Visual Basic para aplicaciones
newHour = Hour(Now())
newMinute = Minute(Now())
newSecond = Second(Now()) + 10
waitTime = TimeSerial(newHour, newMinute, newSecond)
Application.Wait waitTime

En este ejemplo se muestra en pantalla un mensaje que indica si han transcurrido 10 segundos.

Visual Basic para aplicaciones
If Application.Wait(Now + TimeValue("0:00:10")) Then
MsgBox "Time expired"
End If

_________________
GalileoGali
M.A.P. 2010-2013
Microsoft Active Professional
avatar
GalileoGali
Admin

Masculino Cantidad de envíos : 1962
Edad : 61
Ciudad - Pais : QUIROGA, Argentina
Version de Excel : 2000-2003-2007-2010
Fecha de inscripción : 24/01/2008

http://excelgali.mejorforo.net

Volver arriba Ir abajo

Re: A MODO DE TEMPORIZADOR

Mensaje por hac el Sáb Jun 12, 2010 10:55 pm

Gracias el lunes cuando llegue al trabajo lo pruebo y les contesto

hac

Masculino Cantidad de envíos : 18
Edad : 61
Ciudad - Pais : Buenos Aires - Argentina
Version de Excel : 2003-2007
Fecha de inscripción : 14/05/2008

Volver arriba Ir abajo

Re: A MODO DE TEMPORIZADOR

Mensaje por hac el Lun Jun 14, 2010 9:43 am

Gracias Sr Gali, modifique de 10 a 5 segundos y funciona perfectamente

hac

Masculino Cantidad de envíos : 18
Edad : 61
Ciudad - Pais : Buenos Aires - Argentina
Version de Excel : 2003-2007
Fecha de inscripción : 14/05/2008

Volver arriba Ir abajo

Re: A MODO DE TEMPORIZADOR

Mensaje por Contenido patrocinado


Contenido patrocinado


Volver arriba Ir abajo

Ver el tema anterior Ver el tema siguiente Volver arriba


 
Permisos de este foro:
No puedes responder a temas en este foro.