30 Macros útiles y sencillas - Tiempo de espera en la ejecución de una macro.docx

12
30 Macros útiles y sencillas: Tiempo de espera en la ejecución de una macro En esta ocasión vamos a ver la aplicación del evento TimeValue para “Detener” o pausar la ejecución de una macro que ya se haya ejecutado, es decir, una vez en ejecución 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 automáticamente. 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 código (Doble Clic en el Formulario): Private Sub UserForm_Activate() Application.Wait Now + TimeValue("00:00:05") FormularioSaludo.Hide

Transcript of 30 Macros útiles y sencillas - Tiempo de espera en la ejecución de una macro.docx

Page 1: 30 Macros útiles y sencillas -  Tiempo de espera en la ejecución de una macro.docx

30 Macros útiles y sencillas: Tiempo de espera en la ejecución de una macro En esta ocasión vamos a ver la aplicación del evento TimeValue para “Detener” o pausar la ejecución de una macro que ya se haya ejecutado, es decir, una vez en ejecución 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 automáticamente.

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 código (Doble Clic en el Formulario):

Private Sub UserForm_Activate()

Application.Wait Now + TimeValue("00:00:05")

FormularioSaludo.Hide

End Sub

Page 2: 30 Macros útiles y sencillas -  Tiempo de espera en la ejecución de una macro.docx

La primera y última línea marcan el inicio y el fin respectivamente de la macro. En la segunda línea se utiliza el método Wait de la aplicación Excel para indicar que a partir del momento de ejecución de la macro (Now) se esperen (Wait) 5 segundos (TimeValue(“00:00:05”)).

La tercera línea solo se ejecutará pasados los 5 segundos indicados en la línea 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 línea marca el principio de la macro y se interpreta como macro que se ejecutará al momento de abrirse el libro de trabajo.

Page 3: 30 Macros útiles y sencillas -  Tiempo de espera en la ejecución de una macro.docx

La segunda línea On Error Resume Next, es el código con el cual se hace el manejo de los errores que se puedan presentar en la ejecución 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 ejecución sin afectar la operación del libro de trabajo.

En la tercera línea estamos haciendo uso del método Show del formulario “FormularioSaludo” el cual sirve para Mostrar dicho formulario una vez se abra el archivo Excel.

La última línea marca el final de la macro con la instrucción 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 ejecución de una macro En esta ocasión vamos a ver la aplicación del evento TimeValue para “Detener” o pausar la ejecución de una macro que ya se haya ejecutado, es decir, una vez en ejecución 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 automáticamente.

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 código (Doble Clic en el Formulario):

Page 4: 30 Macros útiles y sencillas -  Tiempo de espera en la ejecución de una macro.docx

Private Sub UserForm_Activate()

Application.Wait Now + TimeValue("00:00:05")

FormularioSaludo.Hide

End Sub

La primera y última línea marcan el inicio y el fin respectivamente de la macro. En la segunda línea se utiliza el método Wait de la aplicación Excel para indicar que a partir del momento de ejecución de la macro (Now) se esperen (Wait) 5 segundos (TimeValue(“00:00:05”)).

La tercera línea solo se ejecutará pasados los 5 segundos indicados en la línea 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

Page 5: 30 Macros útiles y sencillas -  Tiempo de espera en la ejecución de una macro.docx

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

La segunda línea On Error Resume Next, es el código con el cual se hace el manejo de los errores que se puedan presentar en la ejecución 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 ejecución sin afectar la operación del libro de trabajo.

En la tercera línea estamos haciendo uso del método Show del formulario “FormularioSaludo” el cual sirve para Mostrar dicho formulario una vez se abra el archivo Excel.

La última línea marca el final de la macro con la instrucción 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 ejecución de una macro En esta ocasión vamos a ver la aplicación del evento TimeValue para “Detener” o pausar la ejecución de una macro que ya se haya ejecutado, es decir, una vez en ejecución 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 automáticamente.

Para este ejemplo, contaremos con un formulario en el libro de trabajo donde solo tendrá una etiqueta que muestra el mensaje “BIENVENIDO”:

Page 6: 30 Macros útiles y sencillas -  Tiempo de espera en la ejecución de una macro.docx

El nombre del formulario es “FormularioSaludo” y tiene el siguiente código (Doble Clic en el Formulario):

Private Sub UserForm_Activate()

Application.Wait Now + TimeValue("00:00:05")

FormularioSaludo.Hide

End Sub

La primera y última línea marcan el inicio y el fin respectivamente de la macro. En la segunda línea se utiliza el método Wait de la aplicación Excel para indicar que a partir del momento de ejecución de la macro (Now) se esperen (Wait) 5 segundos (TimeValue(“00:00:05”)).

La tercera línea solo se ejecutará pasados los 5 segundos indicados en la línea anterior para proceder a ocultar (Hide) el formulario “FormularioSaludo”.

Page 7: 30 Macros útiles y sencillas -  Tiempo de espera en la ejecución de una macro.docx

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 línea marca el principio de la macro y se interpreta como macro que se ejecutará al momento de abrirse el libro de trabajo.

La segunda línea On Error Resume Next, es el código con el cual se hace el manejo de los errores que se puedan presentar en la ejecución 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 ejecución sin afectar la operación del libro de trabajo.

En la tercera línea estamos haciendo uso del método Show del formulario “FormularioSaludo” el cual sirve para Mostrar dicho formulario una vez se abra el archivo Excel.

La última línea marca el final de la macro con la instrucción 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 ejecución de una macro

Page 8: 30 Macros útiles y sencillas -  Tiempo de espera en la ejecución de una macro.docx

En esta ocasión vamos a ver la aplicación del evento TimeValue para “Detener” o pausar la ejecución de una macro que ya se haya ejecutado, es decir, una vez en ejecución 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 automáticamente.

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 código (Doble Clic en el Formulario):

Private Sub UserForm_Activate()

Application.Wait Now + TimeValue("00:00:05")

FormularioSaludo.Hide

End Sub

Page 9: 30 Macros útiles y sencillas -  Tiempo de espera en la ejecución de una macro.docx

La primera y última línea marcan el inicio y el fin respectivamente de la macro. En la segunda línea se utiliza el método Wait de la aplicación Excel para indicar que a partir del momento de ejecución de la macro (Now) se esperen (Wait) 5 segundos (TimeValue(“00:00:05”)).

La tercera línea solo se ejecutará pasados los 5 segundos indicados en la línea 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 línea marca el principio de la macro y se interpreta como macro que se ejecutará al momento de abrirse el libro de trabajo.

La segunda línea On Error Resume Next, es el código con el cual se hace el manejo de los errores que se puedan presentar en la ejecución 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 ejecución sin afectar la operación del libro de trabajo.

En la tercera línea estamos haciendo uso del método Show del formulario “FormularioSaludo” el cual sirve para Mostrar dicho formulario una vez se abra el archivo Excel.

La última línea marca el final de la macro con la instrucción End Sub

Page 10: 30 Macros útiles y sencillas -  Tiempo de espera en la ejecución de una macro.docx

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.