Administrar citas, planes y presupuestos: es muy fácil con Microsoft 365.

Crear y guardar todas las macros en un único libro

La primera vez que se crea una macro en un libro, solo funciona en ese libro. Pero, ¿qué sucede si desea usar la macro en otros libros? Para que las macros estén disponibles cada vez que abra Excel, puede crearlas en un libro denominado Personal.xlsb. Se trata de un libro oculto almacenado en el equipo, que se abre en segundo plano cada vez que se abre Excel.

Las macros y las herramientas de VBA se pueden encontrar en la pestaña Desarrollador, que está oculta de forma predeterminada, por lo que el primer paso consiste en habilitarla. Para más información, vea Mostrar la pestaña Programador.

Pestaña Programador en la cinta

A continuación, cree una macro. Grabaremos una macro que no hace nada, pero creará el libro de macros personal.

Puede obtener más información sobre cómo crear macros en Inicio rápido: crear una macro.

  1. Vaya a la pestaña programador y haga clic en grabar macro.

    Grupo Código en la pestaña Desarrollador

  2. En el cuadro de diálogo grabar macro , no escriba un nombre para la macro en el cuadro Nombre de la macro . Puede aceptar el nombre que Excel le proporciona, como Macro1, ya que es una macro temporal.

    Cuando empiece a crear macros, le interesará darles nombres descriptivos, para que usted sepa qué hacen.

  3. En el cuadro Guardar macro en , elija libro de macros personal > Aceptar. Este es el paso más importante, ya que si aún no tiene un libro de macros personal, Excel creará uno para usted.

  4. Haga clic en desarrollador > detener la grabacióny Excel habrá creado sus Worbook de macros personales.

  5. Cuando cierre el libro, se le solicitará que guarde el libro y el libro de macros personal.

Para ver la macro que ha creado:

  1. Vaya a Developer > Visual Basic para iniciar el Editor de Visual Basic (VBE), que es el lugar donde se almacenan las macros.

  2. Puede encontrar el libro de macros personal en el panel Explorador de proyectos de la izquierda. Si no lo ve, vaya a ver > el Explorador de proyectos.

  3. Haga doble clic en la carpeta de proyectos de VBA (PERSONAL.xlsb) > módulos > Module1y encontrará el valor de Macro1 vacío que ha grabado. Puedes eliminarla o mantenerla para agregar código a más tarde.

    Nota: Cuando grabe una macro en una nueva instancia de Excel, VBA creará automáticamente una nueva carpeta de módulo y aumentará su número. Por lo tanto, si ya tiene Module1 y Module2, VBA creará Module3. Puede cambiar el nombre de los módulos en la ventana propiedades , debajo del Explorador de proyectos, para que reflejen mejor las macros que contienen.

Mover macros de un equipo a otro

El archivo Personal.xlsb se almacena en una carpeta llamada XLSTART. Si desea compartir las macros con otra persona, puede copiarla en la carpeta XLSTART de otros equipos o copiar algunas o todas las macros en el Personal.xlsb en otros equipos. Puede buscar XLSTART en el Explorador de Windows para encontrarlo.

Si tiene una o pocas macros que desea compartir con otros usuarios, puede enviarles el libro que las contiene. También puede hacer que el libro esté disponible en una unidad de red compartida o en una biblioteca de SharePoint Services.

Para obtener más información sobre cómo copiar una macro de un libro a otro, vea copiar un módulo de una macro en otro libro.

Compruebe que se muestra la pestaña Programador en la cinta de opciones. Dado que la pestaña Programador no se muestra de manera predeterminada, haga lo siguiente:

  1. Vaya a Excel > Preferencias… > Barra de herramientas y cinta de opciones.

  2. En la categoría Personalizar cinta, en la lista Pestañas principales, seleccione la casilla Programador y, a continuación, haga clic en Guardar.

A continuación, cree una macro. Grabaremos una macro que no hace nada, pero creará el libro de macros personal.

Puede obtener más información sobre cómo crear macros en Inicio rápido: crear una macro.

  1. Vaya a la pestaña programador y haga clic en grabar macro.

  2. En el cuadro de diálogo grabar macro , no escriba un nombre para la macro en el cuadro Nombre de la macro . Puede aceptar el nombre que Excel le proporciona, como Macro1, ya que es una macro temporal.

    Cuando empiece a crear macros, le interesará darles nombres descriptivos, para que usted sepa qué hacen.

  3. En el cuadro Guardar macro en , elija libro de macros personal > Aceptar. Este es el paso más importante, ya que si aún no tiene un libro de macros personal, Excel creará uno para usted.

  4. Haga clic en desarrollador > detener la grabacióny Excel habrá creado sus Worbook de macros personales.

  5. Cuando cierre el libro, se le solicitará que guarde el libro y el libro de macros personal.

Para ver la macro que ha creado:

  1. Haga clic en programador > Visual Basic para iniciar el Editor de Visual Basic (VBE), que es el lugar donde se almacenan las macros.

  2. Puede encontrar el libro de macros personal en el panel Explorador de proyectos de la izquierda. Si no lo ve, vaya a ver > el Explorador de proyectos.

  3. Haga doble clic en la carpeta de proyectos de VBA (PERSONAL.xlsb) > módulos > Module1y encontrará el valor de Macro1 vacío que ha grabado. Puedes eliminarla o mantenerla para agregar código a más tarde.

Nota: Cuando grabe una macro en una nueva instancia de Excel, VBA creará automáticamente una nueva carpeta de módulo y aumentará su número. Por lo tanto, si ya tiene Module1 y Module2, VBA creará Module3. Puede cambiar el nombre de los módulos en la ventana propiedades , debajo del Explorador de proyectos, para que reflejen mejor las macros que contienen.

Mover macros de un equipo a otro

El archivo Personal.xlsb se almacena en una carpeta de inicio del sistema. Si desea compartir las macros con otra persona, puede copiar Personal.xlsb a la carpeta Inicio en otros equipos o copiar algunas o todas las macros en el archivo Personal.xlsb en otros equipos. En el Finder , seleccione ir, mantenga presionada la tecla opción y seleccione biblioteca. En el panel biblioteca , vaya a: contenedores de grupo > XYZ. Office (donde XYZ es una cadena de texto, como "UBF8T346G9") > contenido del usuario > Inicio > Excel. Pegue el archivo Personal.xlsb en la carpeta de Excel.

Si tiene una o pocas macros que desea compartir con otros usuarios, puede enviarles el libro que las contiene. También puede hacer que el libro esté disponible en una unidad de red compartida o en una biblioteca de SharePoint Services.

Para obtener más información sobre cómo copiar una macro de un libro a otro, vea copiar un módulo de una macro en otro libro.

¿Necesitas más ayuda?

Siempre puede preguntar a un experto en Excel Tech Community, obtener soporte técnico en la Comunidad de respuestas o sugerir una característica nueva o mejora en el UserVoice de Excel.

¿Necesita más ayuda?

Ampliar sus conocimientos de Office
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.

×