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

Embed Size (px)

Citation preview

  • 7/22/2019 30 Macros tiles y sencillas - Tiempo de espera en la ejecucin de una macro

    1/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 TimeValuepara Detener o pausar laejecucin 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 tendruna etiqueta que muestra el mensaje BIENVENIDO:

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

    Private Sub UserForm_Activate()

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

    FormularioSaludo.Hide

    End Sub

  • 7/22/2019 30 Macros tiles y sencillas - Tiempo de espera en la ejecucin de una macro

    2/10

    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 aplicacinExcelpara 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 paraproceder a ocultar (Hide) el formulario FormularioSaludo.

    Ahora nos ubicamos en la ventana del Explorador de Proyectos que tenemos en el panelizquierdo de la ventana del Editor de Visual Basic y damos doble clic sobre el Objeto

    ThisWorkbooky 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.

    http://www.gerencie.com/excel-para-contadores.htmlhttp://www.gerencie.com/excel-para-contadores.htmlhttp://www.gerencie.com/excel-para-contadores.htmlhttp://www.gerencie.com/excel-para-contadores.html
  • 7/22/2019 30 Macros tiles y sencillas - Tiempo de espera en la ejecucin de una macro

    3/10

    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 formularioFormularioSaludo el cual sirve para Mostrar dicho formulario una vez se abra elarchivo

    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 quetenemos en el formulario FormularioSaludo y pasados 5 segundos desaparece ste para

    continuar trabajando con el archivo.

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

    En esta ocasin vamos a ver la aplicacin del evento TimeValuepara Detener o pausar laejecucin 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 desaparezcaautomticamente.

    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 enel Formulario):

  • 7/22/2019 30 Macros tiles y sencillas - Tiempo de espera en la ejecucin de una macro

    4/10

    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 aplicacinExcelpara 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 paraproceder a ocultar (Hide) el formulario FormularioSaludo.

    Ahora nos ubicamos en la ventana del Explorador de Proyectos que tenemos en el panelizquierdo de la ventana del Editor de Visual Basic y damos doble clic sobre el Objeto

    ThisWorkbooky pegamos el siguiente codigo:

    Private Sub Workbook_Open()

    On Error Resume Next

    FormularioSaludo.Show

    End Sub

    http://www.gerencie.com/excel-para-contadores.htmlhttp://www.gerencie.com/excel-para-contadores.htmlhttp://www.gerencie.com/excel-para-contadores.htmlhttp://www.gerencie.com/excel-para-contadores.html
  • 7/22/2019 30 Macros tiles y sencillas - Tiempo de espera en la ejecucin de una macro

    5/10

    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 sepresente 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 puedeaplicar 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:

  • 7/22/2019 30 Macros tiles y sencillas - Tiempo de espera en la ejecucin de una macro

    6/10

    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 aplicacinExcelpara indicar que a partir delmomento 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.

    http://www.gerencie.com/excel-para-contadores.htmlhttp://www.gerencie.com/excel-para-contadores.htmlhttp://www.gerencie.com/excel-para-contadores.htmlhttp://www.gerencie.com/excel-para-contadores.html
  • 7/22/2019 30 Macros tiles y sencillas - Tiempo de espera en la ejecucin de una macro

    7/10

    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

    ThisWorkbooky 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 ejecutaral 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 loserrores 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 archivoExcel.

    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 paracontinuar trabajando con el archivo.

    30 Macros tiles y sencillas: Tiempo de

    espera en la ejecucin de una macro

  • 7/22/2019 30 Macros tiles y sencillas - Tiempo de espera en la ejecucin de una macro

    8/10

    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 desaparezcaautomticamente.

    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

  • 7/22/2019 30 Macros tiles y sencillas - Tiempo de espera en la ejecucin de una macro

    9/10

    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 aplicacinExcelpara 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 paraproceder a ocultar (Hide) el formulario FormularioSaludo.

    Ahora nos ubicamos en la ventana del Explorador de Proyectos que tenemos en el panelizquierdo de la ventana del Editor de Visual Basic y damos doble clic sobre el Objeto

    ThisWorkbooky 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 sepresente 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

    http://www.gerencie.com/excel-para-contadores.htmlhttp://www.gerencie.com/excel-para-contadores.htmlhttp://www.gerencie.com/excel-para-contadores.htmlhttp://www.gerencie.com/excel-para-contadores.html
  • 7/22/2019 30 Macros tiles y sencillas - Tiempo de espera en la ejecucin de una macro

    10/10

    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.