Copiar un módulo de una macro en otro 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í.

Si un libro contiene una macro de Visual Basic para Aplicaciones (VBA) que desea usar en otro lugar, puede copiar el módulo que contiene esa macro en otro libro abierto mediante el Editor de Microsoft Visual Basic.

Antes de empezar a trabajar en macros debe:

  1. Habilitar la ficha Programador antes de trabajar en macros. Para obtener más información, Mostrar la ficha Programador.

  2. Establecer el nivel de seguridad temporalmente para habilitar todas las macros. Siga estos pasos:

    1. En la ficha Programador, en el grupo Código, haga clic en Seguridad de macros.

    2. En la categoría Configuración de macros, bajo Configuración de macros, haga clic en Habilitar todas las macros (no recomendado; puede ejecutarse código posiblemente peligroso) y, a continuación, haga clic en Aceptar.

      El grupo Código de la pestaña Desarrollador

      Importante: Para ayudar a evitar que se ejecute código potencialmente peligroso, recomendamos que vuelva a cualquiera de las configuraciones que deshabilitan todas las macros cuando termine de trabajar con las macros.

Copiar un módulo de un libro a otro

  1. Abra el libro que contiene el módulo que desea copiar y el libro en que desea copiar el módulo.

  2. En la ficha Programador, en el grupo código, haga clic en Visual Basic.

    Se iniciará el Editor de Visual Basic.

  3. En el Editor de Visual Basic, en el menú Ver, haga clic en Explorador de proyectos Imagen del botón o presione CTRL+R.

    Inicia el panel de tareas de proyecto y el panel enumera los libros abiertos. Normalmente, verá VBAProject (< nombre del libro >).

  4. En el panel proyecto, arrastre el módulo que desea copiar en el libro de destino. El módulo se copiarán como Módulo1 al nodo módulos debajo VBAProject (Libro1.xlsm).
    Explorador de proyectos de VBA

    Macro Módulo1 -- copiada de Libro2.xlsm a Libro1.xlsm

    Copia de macro Módulo1

Información general sobre macros y VBA

Si no está familiarizado con las macros y VBA en general, la siguiente información puede resultarle útil.

  • Una macro es una acción o un conjunto de acciones que permiten automatizar tareas.

  • Se pueden grabar macros mediante el comando Grabar macro (ficha Programador, grupo Código).

  • Las macros se graban en el lenguaje de programación VBA.

  • Puede inspeccionar y modificar las macros en el Editor de Visual Basic, una ventana que se abre mediante Excel.

    Un módulo que contiene dos macros almacenadas en Módulo1 de Libro1

Macros denominadas MakeCellGreen y SetRowHeight se encuentran en un módulo denominado Módulo1, que se almacena en Libro1.

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

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.

×