Ejecutar una macro automáticamente al abrir un libro

Importante:  Este artículo se ha traducido con traducción automática; vea la declinación de responsabilidades. Para su referencia, puede encontrar la versión en inglés de este artículo aquí.

Es recomendable una macro grabada para que se ejecute automáticamente al abrir un libro específico. El siguiente procedimiento utiliza un ejemplo para mostrar cómo funciona. También puede ejecutar macros automáticamente cuando se inicia Excel.

Antes de empezar, asegúrese de que se muestre la pestaña Desarrollador en la cinta. Si no aparece, siga los pasos a continuación:

  1. Haga clic en Archivo > Opciones > Personalizar cinta de opciones.

  2. En Personalizar cinta de opciones, en el cuadro Pestañas principales, active la casilla Desarrollador.

  3. Haga clic en Aceptar.

Para usar el ejemplo que aparece abajo en su propio libro, cree hojas para cada día del mes y asigne a la pestaña de cada hoja el nombre correspondiente. Por ejemplo, asigne los nombres "1 de marzo", "2 de marzo", etc., hasta "31 de marzo". La macro se ejecutará automáticamente cuando abra el libro que muestra la pestaña del día de mes en curso.

  1. Haga clic en Desarrollador > Visual Basic.

Grupo Código en la pestaña Desarrollador

  1. Haga clic en Insertar > Módulo.

  2. En el módulo, inserte el siguiente código:

    Auto_Open (Private Sub)
    Dim vntToday As Variant
    vntToday = WorksheetFunction.Text (fecha, "mmmm dd")
    On Error Resume Next
    Sheets(vntToday). Seleccione
    de error si <> 0, a continuación,
    CuadroMsj "Hoja de cálculo no existe".
    Más
    Range("A1"). Seleccione
    End If
    End Sub

  3. Cierre Visual Basic (no es necesario que guarde nada).

  4. Guarde el libro como libro de Excel habilitado para macros (*xlsm) y ciérrelo.

La próxima vez que abra el libro, se seleccionará la pestaña del día en curso, con el cursor situado en la celda A1. Si no existe la hoja de cálculo del día, aparecerá el mensaje “Worksheet doesn't exist”.

Sugerencia: Podría crear un nuevo libro cada vez que empiece un mes y crear otra vez la macro para el nuevo libro.

Nota: Declinación de responsabilidades de traducción automática: Este artículo se ha traducido con un sistema informático sin intervención humana. Microsoft ofrece estas traducciones automáticas para que los hablantes de otros idiomas distintos del inglés puedan disfrutar del contenido sobre los productos, los servicios y las tecnologías de Microsoft. Puesto que este artículo se ha traducido con traducción automática, es posible que contenga errores de vocabulario, sintaxis o gramática.

Ampliar sus conocimientos
Explorar los cursos
Obtener nuevas características primero
Únase a los participantes de Office Insider

¿Le ha sido útil esta información?

¡Gracias por sus comentarios!

Gracias por sus comentarios. Quizá le interese ponerse en contacto con uno de nuestros agentes de soporte de Office.

×