Automatizar tareas con la grabadora de macros

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

Para automatizar una tarea repetitiva, puede grabar un macro con la grabadora de macros en Microsoft Excel. Imagine que tiene fechas en formatos aleatorios y desea aplicar un formato solo a todas ellas. Una macro puede hacerlo por usted. Puede grabar una macro que aplicar el formato que desee y, a continuación, reproducir la macro siempre que sea necesario.

Vea un vídeo que muestra cómo crear una macro que da formato a fechas en Excel.

Cuando grabe una macro, la grabadora de macros registra todos los pasos en el código de Visual Basic para Aplicaciones (VBA). Estos pasos pueden incluir escribir texto o números, haga clic en las celdas o los comandos en la cinta de opciones o en los menús, el formato de celdas, filas o columnas, o incluso importar datos desde un origen externo, por ejemplo, Microsoft Access. Aplicación de Visual Basic (VBA) es un subconjunto del lenguaje de programación de Visual Basic y se incluye con la mayoría de las aplicaciones de Office. Aunque VBA le ofrece la capacidad para automatizar procesos dentro y entre las aplicaciones de Office, no es necesario saber código VBA o equipo de programación si la grabadora de macros no lo que desea.

Es importante saber que avisa cuando grabe una macro, la grabadora de macros captura casi cada movimiento que realice. Así que si comete un error en la secuencia, por ejemplo, haciendo clic en un botón que no deseaba haga clic en, la grabadora de macros grabará él. La solución consiste en volver a grabar toda la secuencia o modificar el propio código VBA. Esto es por cada vez que se registra algo, es mejor grabar un proceso con el que está muy familiarizado. Con más suavidad grabe una secuencia, más eficaz será la macro se ejecutará cuando se reproducen.

Herramientas VBA y las macros se pueden encontrar en la ficha Programador, que está oculto de forma predeterminada, por lo que es el primer paso activarlo.

Ficha Programador en la cinta de opciones

Siga estos pasos:

  • En Excel 2016, Excel 2013 y Excel 2010

    1. Vaya a archivo > Opciones >Personalizar cinta de opciones.

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

      Personalizar la cinta de opciones
  • En Excel 2007

    1. Haga clic en el Botón de Microsoft Office Imagen del botón de Microsoft Office y, a continuación, haga clic en Opciones de Excel.

      Opciones de Excel
    2. En la categoría Popular, en Opciones principales para trabajar con Excel, active la casilla de verificación Mostrar ficha Programador en la cinta de opciones y, a continuación, haga clic en Aceptar.

      Mostrar ficha Programador en la opción de la cinta de opciones

Grabar una macro

Hay algunas cosas útiles que debe saber sobre las macros:

  • Cuando grabe una macro para realizar un conjunto de tareas en un rango de Excel, la macro se ejecutará sólo en las celdas dentro del rango. Así que si agrega una fila extra al rango, la macro no ejecutar el proceso en la nueva fila, pero solo las celdas dentro del rango.

  • Planear un proceso largo de tareas para grabar, planea tener más pequeñas relevantes macros en lugar de tener una macro larga.

  • No es necesario que se pueden registrar solo tareas de Excel en una macro. Puede extender el proceso de macro para otras aplicaciones de Office y todas las aplicaciones que son compatibles con la aplicación de Visual Basic (VBA). Por ejemplo, puede grabar una macro donde actualizar una tabla de Excel y, a continuación, abra Outlook para enviar por correo electrónico de la tabla a una dirección de correo electrónico.

Siga estos pasos para grabar una macro.

  1. Tiene que primero Habilitar macros en Excel. Para hacer esto:

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

    2. En 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.

      Precaución: Código de macro malintencionada puede dañar gravemente su equipo. Para ayudar a evitar que se ejecute código potencialmente peligroso, recomendamos que tiene un virus digitalizar la aplicación instalada y a continuación, vuelva a su valor predeterminado, macros cuando termine de trabajar con macros.

  2. En el grupo Código de la ficha Programador, haga clic en Grabar macro.

    —O BIEN—

    Presione Alt + T + M + R.

    Comando Grabar macro en el grupo Código de la pestaña Programador
  3. En el cuadro nombre de la Macro, escriba un nombre para la macro. Cree un nombre más descriptivo posible para que pueda encontrarlo rápidamente si crea más de una macro.

    Nota: El primer carácter del nombre de la macro debe ser una letra. Los caracteres posteriores pueden ser letras, números o caracteres de subrayado. No puede usar espacios en un nombre de macro; puede usar un carácter de subrayado para separar palabras. Si utiliza un nombre de macro que también es una referencia de celda, puede aparecer un mensaje de error que indica que el nombre de la macro no es válido.

  4. Para asignar una combinación de Control (Ctrl) tecla de método abreviado para ejecutar la macro, en el cuadro tecla de método abreviado, escriba cualquier letra (tanto en mayúsculas o minúsculas funcionarán) que desea usar. Es mejor usar Ctrl + Mayús (mayúsculas) clave combinaciones, porque la tecla de método abreviado invalidará cualquier tecla de método abreviado predeterminada equivalente Excel mientras esté abierto el libro que contiene la macro. Por ejemplo, si utiliza Ctrl + z (deshacer), perderá la capacidad para deshacer en esa instancia de Excel.

  5. En la lista Guardar macro en, seleccione dónde desea almacenar la macro.

    En general, deberá guardar la macro en la ubicación de Este libro , pero si desea que una macro esté disponible siempre que utilice Excel, seleccione Libro de macros Personal. Cuando se selecciona Libro de macros Personal, Excel crea un libro oculto de macros personal (Personal.xlsb), si aún no existe y guarda la macro en este libro. En Windows 10, Windows 7 y Windows Vista, este libro se guarda en la carpeta de name\AppData\Local\Microsoft\Excel\XLStart C:\Users\user. En Microsoft Windows XP, este libro se guarda en la carpeta C:\Documents and Settings\nombre de usuario\Application Data\Microsoft\Excel\XLStart. Libros en la carpeta XLStart se abren automáticamente cada vez que se inicia Excel y cualquier código que haya almacenado en el libro de macros personal se mostrarán en el cuadro de diálogo Macro, que se explica en la siguiente sección. Para obtener más información, vea Guardar una macro.

  6. En el cuadro Descripción, opcionalmente, escriba una breve descripción de lo que hace la macro.

    Aunque el campo Descripción es opcional, se recomienda que especifique uno. Intente también, escriba una descripción apropiada con cualquier información que puede ser útil para usted u otros usuarios que vayan a ejecutar la macro. Si crea una gran cantidad de macros, la descripción puede ayudarle a identificar rápidamente la macro y recursos humanos, en caso contrario, es posible que tenga que adivinar.

  7. Haga clic en Aceptar para iniciar la grabación.

  8. Realice las acciones que desee grabar.

  9. En la ficha Programador, en el grupo código, haga clic en Detener grabación Imagen del botón .

    —O BIEN—

    Presione Alt + T + M + R.

Trabajar con macros grabadas en Excel

En la ficha Programador, haga clic en Macros para ver macros asociadas a un libro. O bien, presione ALT + F8. Se abrirá el cuadro de diálogo Macro.

Cuadro de diálogo macro

Nota: Las macros no se puede deshacer. Antes de ejecutar una macro grabada por primera vez, asegúrese de que ha guardado el libro donde desea ejecutar la macro, o aún mejor trabajar en una copia del libro para evitar cambios no deseados. Si ejecuta una macro y no lo que necesita, puede cerrar el libro sin guardarlo.

Aquí tiene más información sobre cómo trabajar con macros en Excel.

Tarea

Descripción

Cambiar la configuración de seguridad de macros en Excel

Lea información específica sobre la configuración de seguridad para macros y su significado.

Ejecutar una macro

Hay varias maneras diferentes, puede ejecutar una macro, como, por ejemplo, usando una tecla de método abreviado, un objeto gráfico, rápida de barra de herramientas de acceso, un botón, o incluso al abrir un libro.

Modificar una macro

Use el Editor de Visual Basic para modificar las macros adjuntados a un libro.

Copiar un módulo de macro en otro libro

Si un libro contiene una macro VBA que desea utilizar en otra parte, puede copiar el módulo que contiene la macro a otro libro abierto mediante el Editor de Visual Basic de Microsoft.

Asignar una macro a un objeto, la forma o el gráfico

  1. En una hoja de cálculo, haga clic en el objeto, gráfico, forma o el elemento al que desea asignar una macro existente y, a continuación, haga clic en Asignar Macro.

  2. En el cuadro Asignar Macro, haga clic en la macro que desea asignar.

Asignar una macro a un botón

Puede asignar una macro a un icono de gráfico y agregarlo a la barra de herramientas de acceso rápido o en la cinta de opciones.

Asignar una macro a un control en una hoja de cálculo

Puede asignar macros a formularios y controles ActiveX en una hoja de cálculo.

Habilitar o deshabilitar macros en archivos de Office

Aprenda a habilitar o deshabilitar macros en archivos de Office.

Abra el Editor de Visual Basic

Presione Alt + F11

Buscar ayuda sobre cómo usar el Editor de Visual Basic

Obtenga información sobre cómo obtener ayuda sobre los elementos de Visual Basic.

Trabajar con código grabado en el Editor de Visual Basic (VBE)

Puede trabajar con código grabado en el Editor de Visual Basic (VBE) y agregar sus propia variables, estructuras de control y otro tipo de código que no puede grabar la grabadora de macros. Puesto que la grabadora de macros captura casi todos los pasos que realice durante la grabación, también puede limpiar cualquier código grabado innecesario que no tiene ninguna finalidad en la macro. Revisar el código grabado es una excelente manera de aprender o enfocar sus habilidades de programación VBA.

Para obtener más información sobre cómo modificar código grabado en un ejemplo, vea Introducción a VBA en Excel.

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

Vea también

Inicio rápido: crear una macro

Métodos abreviados de teclado de Excel para Windows

Métodos abreviados de teclado de Excel para Mac

¿Le ha sido útil esta información?

De acuerdo. ¿Algún comentario más?

¿Cómo podemos mejorarlo?

¡Gracias por sus comentarios!

×