You are on page 1of 10

30 Macros tiles y sencillas: Tiempo de espera en la ejecucin de una macro

En esta ocasin vamos a ver la aplicacin del evento TimeValue para Detener o pausar la ejecucin de una macro que ya se haya ejecutado, es decir, una vez en ejecucin la macro, podemos dar un tiempo de espera para que se siga ejecutando la macro. Esto se puede aplicar en un mensaje de bienvenida que luego de algunos segundos desaparezca automticamente. Para este ejemplo, contaremos con un formulario en el libro de trabajo donde solo tendr una etiqueta que muestra el mensaje BIENVENIDO:

El nombre del formulario es FormularioSaludo y tiene el siguiente cdigo (Doble Clic en el Formulario): Private Sub UserForm_Activate() Application.Wait Now + TimeValue("00:00:05") FormularioSaludo.Hide End Sub

La primera y ltima lnea marcan el inicio y el fin respectivamente de la macro. En la segunda lnea se utiliza el mtodo Wait de la aplicacin Excel para indicar que a partir del momento de ejecucin de la macro (Now) se esperen (Wait) 5 segundos (TimeValue(00:00:05)). La tercera lnea solo se ejecutar pasados los 5 segundos indicados en la lnea anterior para proceder a ocultar (Hide) el formulario FormularioSaludo. Ahora nos ubicamos en la ventana del Explorador de Proyectos que tenemos en el panel izquierdo de la ventana del Editor de Visual Basic y damos doble clic sobre el Objeto ThisWorkbook y pegamos el siguiente codigo: Private Sub Workbook_Open() On Error Resume Next FormularioSaludo.Show End Sub

La primea lnea marca el principio de la macro y se interpreta como macro que se ejecutar al momento de abrirse el libro de trabajo.

La segunda lnea On Error Resume Next, es el cdigo con el cual se hace el manejo de los errores que se puedan presentar en la ejecucin de la macro para que en caso de que se presente un error, la macro no se detenga abruptamente si no que se detenga su ejecucin sin afectar la operacin del libro de trabajo. En la tercera lnea estamos haciendo uso del mtodo Show del formulario FormularioSaludo el cual sirve para Mostrar dicho formulario una vez se abra el archivo Excel. La ltima lnea marca el final de la macro con la instruccin End Sub Ahora cuando se abra el archivo se presenta inmediatamente el mensaje de saludo que tenemos en el formulario FormularioSaludo y pasados 5 segundos desaparece ste para continuar trabajando con el archivo.

30 Macros tiles y sencillas: Tiempo de espera en la ejecucin de una macro


En esta ocasin vamos a ver la aplicacin del evento TimeValue para Detener o pausar la ejecucin de una macro que ya se haya ejecutado, es decir, una vez en ejecucin la macro, podemos dar un tiempo de espera para que se siga ejecutando la macro. Esto se puede aplicar en un mensaje de bienvenida que luego de algunos segundos desaparezca automticamente. Para este ejemplo, contaremos con un formulario en el libro de trabajo donde solo tendr una etiqueta que muestra el mensaje BIENVENIDO:

El nombre del formulario es FormularioSaludo y tiene el siguiente cdigo (Doble Clic en el Formulario):

Private Sub UserForm_Activate() Application.Wait Now + TimeValue("00:00:05") FormularioSaludo.Hide End Sub

La primera y ltima lnea marcan el inicio y el fin respectivamente de la macro. En la segunda lnea se utiliza el mtodo Wait de la aplicacin Excel para indicar que a partir del momento de ejecucin de la macro (Now) se esperen (Wait) 5 segundos (TimeValue(00:00:05)). La tercera lnea solo se ejecutar pasados los 5 segundos indicados en la lnea anterior para proceder a ocultar (Hide) el formulario FormularioSaludo. Ahora nos ubicamos en la ventana del Explorador de Proyectos que tenemos en el panel izquierdo de la ventana del Editor de Visual Basic y damos doble clic sobre el Objeto ThisWorkbook y pegamos el siguiente codigo: Private Sub Workbook_Open() On Error Resume Next FormularioSaludo.Show End Sub

La primea lnea marca el principio de la macro y se interpreta como macro que se ejecutar al momento de abrirse el libro de trabajo. La segunda lnea On Error Resume Next, es el cdigo con el cual se hace el manejo de los errores que se puedan presentar en la ejecucin de la macro para que en caso de que se presente un error, la macro no se detenga abruptamente si no que se detenga su ejecucin sin afectar la operacin del libro de trabajo. En la tercera lnea estamos haciendo uso del mtodo Show del formulario FormularioSaludo el cual sirve para Mostrar dicho formulario una vez se abra el archivo Excel. La ltima lnea marca el final de la macro con la instruccin End Sub Ahora cuando se abra el archivo se presenta inmediatamente el mensaje de saludo que tenemos en el formulario FormularioSaludo y pasados 5 segundos desaparece ste para continuar trabajando con el archivo.

30 Macros tiles y sencillas: Tiempo de espera en la ejecucin de una macro


En esta ocasin vamos a ver la aplicacin del evento TimeValue para Detener o pausar la ejecucin de una macro que ya se haya ejecutado, es decir, una vez en ejecucin la macro, podemos dar un tiempo de espera para que se siga ejecutando la macro. Esto se puede aplicar en un mensaje de bienvenida que luego de algunos segundos desaparezca automticamente. Para este ejemplo, contaremos con un formulario en el libro de trabajo donde solo tendr una etiqueta que muestra el mensaje BIENVENIDO:

El nombre del formulario es FormularioSaludo y tiene el siguiente cdigo (Doble Clic en el Formulario): Private Sub UserForm_Activate() Application.Wait Now + TimeValue("00:00:05") FormularioSaludo.Hide End Sub

La primera y ltima lnea marcan el inicio y el fin respectivamente de la macro. En la segunda lnea se utiliza el mtodo Wait de la aplicacin Excel para indicar que a partir del momento de ejecucin de la macro (Now) se esperen (Wait) 5 segundos (TimeValue(00:00:05)). La tercera lnea solo se ejecutar pasados los 5 segundos indicados en la lnea anterior para proceder a ocultar (Hide) el formulario FormularioSaludo.

Ahora nos ubicamos en la ventana del Explorador de Proyectos que tenemos en el panel izquierdo de la ventana del Editor de Visual Basic y damos doble clic sobre el Objeto ThisWorkbook y pegamos el siguiente codigo: Private Sub Workbook_Open() On Error Resume Next FormularioSaludo.Show End Sub

La primea lnea marca el principio de la macro y se interpreta como macro que se ejecutar al momento de abrirse el libro de trabajo. La segunda lnea On Error Resume Next, es el cdigo con el cual se hace el manejo de los errores que se puedan presentar en la ejecucin de la macro para que en caso de que se presente un error, la macro no se detenga abruptamente si no que se detenga su ejecucin sin afectar la operacin del libro de trabajo. En la tercera lnea estamos haciendo uso del mtodo Show del formulario FormularioSaludo el cual sirve para Mostrar dicho formulario una vez se abra el archivo Excel. La ltima lnea marca el final de la macro con la instruccin End Sub Ahora cuando se abra el archivo se presenta inmediatamente el mensaje de saludo que tenemos en el formulario FormularioSaludo y pasados 5 segundos desaparece ste para continuar trabajando con el archivo.

30 Macros tiles y sencillas: Tiempo de espera en la ejecucin de una macro

En esta ocasin vamos a ver la aplicacin del evento TimeValue para Detener o pausar la ejecucin de una macro que ya se haya ejecutado, es decir, una vez en ejecucin la macro, podemos dar un tiempo de espera para que se siga ejecutando la macro. Esto se puede aplicar en un mensaje de bienvenida que luego de algunos segundos desaparezca automticamente. Para este ejemplo, contaremos con un formulario en el libro de trabajo donde solo tendr una etiqueta que muestra el mensaje BIENVENIDO:

El nombre del formulario es FormularioSaludo y tiene el siguiente cdigo (Doble Clic en el Formulario): Private Sub UserForm_Activate() Application.Wait Now + TimeValue("00:00:05") FormularioSaludo.Hide End Sub

La primera y ltima lnea marcan el inicio y el fin respectivamente de la macro. En la segunda lnea se utiliza el mtodo Wait de la aplicacin Excel para indicar que a partir del momento de ejecucin de la macro (Now) se esperen (Wait) 5 segundos (TimeValue(00:00:05)). La tercera lnea solo se ejecutar pasados los 5 segundos indicados en la lnea anterior para proceder a ocultar (Hide) el formulario FormularioSaludo. Ahora nos ubicamos en la ventana del Explorador de Proyectos que tenemos en el panel izquierdo de la ventana del Editor de Visual Basic y damos doble clic sobre el Objeto ThisWorkbook y pegamos el siguiente codigo: Private Sub Workbook_Open() On Error Resume Next FormularioSaludo.Show End Sub

La primea lnea marca el principio de la macro y se interpreta como macro que se ejecutar al momento de abrirse el libro de trabajo. La segunda lnea On Error Resume Next, es el cdigo con el cual se hace el manejo de los errores que se puedan presentar en la ejecucin de la macro para que en caso de que se presente un error, la macro no se detenga abruptamente si no que se detenga su ejecucin sin afectar la operacin del libro de trabajo. En la tercera lnea estamos haciendo uso del mtodo Show del formulario FormularioSaludo el cual sirve para Mostrar dicho formulario una vez se abra el archivo Excel. La ltima lnea marca el final de la macro con la instruccin End Sub

Ahora cuando se abra el archivo se presenta inmediatamente el mensaje de saludo que tenemos en el formulario FormularioSaludo y pasados 5 segundos desaparece ste para continuar trabajando con el archivo.

You might also like