¡Asi es como se hace!
En términos simples, las macros son pequeños programas de software que se pueden utilizar para automatizar tareas rutinarias en Excel. En particular, las tareas periódicas que requieren mucho tiempo y que deben procesarse regularmente en Microsoft Excel se pueden simplificar con macros.
Ejemplo: Un empleado de una empresa de construcción metálica tiene la tarea de determinar el nivel de existencias de un grupo de materiales. Para hacer esto, tiene que abrir varias hojas de cálculo de Excel, verificar valores y realizar muchos pasos de trabajo manualmente en la PC. Los datos recopilados se procesan, filtran y clasifican minuciosamente y, en un paso final, se integran en gráficos y se envían como PDF a varios destinatarios.
Con una macro, cada paso de trabajo se puede grabar, guardar a largo plazo y reproducir si es necesario. Esto ahorra tiempo, es más eficiente y al mismo tiempo menos propenso a errores.
En resumen, las macros son esenciales para el uso práctico de Excel, ya que pueden automatizar una variedad de pasos de trabajo que son ineficientes con el procesamiento manual. Las macros se guardan en Excel en el lenguaje de programación VBA. VBA significa "Visual Basic para Aplicaciones" y es un lenguaje de programación que se puede utilizar para controlar Microsoft Excel y otros programas de Office como Word o Access.
Cómo crear una macro en Excel
No necesita muchos conocimientos previos para crear una nueva macro en Microsoft Excel 365. En siete sencillos pasos, puede crear una macro que luego puede reproducir con la frecuencia que desee:
-
Cambie a la pestaña "Herramientas para desarrolladores" en Microsoft Excel.
-
Puede crear una nueva macro en el área del menú "Código". Alternativamente, el botón para crear o ejecutar macros también se puede encontrar en la pestaña "Ver" en el elemento de menú "Macros".
-
Haga clic en el botón Grabar macro e introduzca un nombre para la macro. También tiene la opción de ingresar una combinación de teclas con la que puede iniciar fácilmente la macro en un momento posterior. Puede guardar la macro en el libro de trabajo actual para que usted y otros puedan ejecutarlo, o puede elegir un libro de trabajo personal al que otros usuarios no puedan acceder. Agregar una descripción puede resultar útil para comprender el propósito de la macro. Haga clic en Aceptar para comenzar a grabar la macro.
-
Su macro se grabará en Excel y todas las entradas, fórmulas y comandos se guardarán en segundo plano. Detenga la grabación de la macro haciendo clic en el botón "Detener grabación".
-
Abra "Visual Basic" mediante el botón del mismo nombre en el área del menú Código. En el editor, tiene la opción de ver la macro grabada en el lenguaje de programación Visual Basic y realizar cambios con conocimiento interno.
-
También tiene la opción de editar o eliminar la macro o cambiar el nombre y otras opciones haciendo clic en el botón Macros.
-
Inicie la macro con un clic en "Ejecutar" o utilizando la combinación de teclas previamente asignada CTRL + Ö. La adición al producto C deseada en el ejemplo se realiza automáticamente.
Info: De forma predeterminada, las macros se incluyen con referencias absolutas. Opcionalmente, también puede grabar una macro con referencias relativas. En este caso, las macros se archivan en relación con la celda grabada originalmente.
En resumen, puede crear una macro en Microsoft Excel navegando a la pestaña "Desarrollador". Si está oculta, ingrese la palabra clave "macro" en el campo de búsqueda o navegue hasta la pestaña "Ver".
Después de haber asignado un nombre a la nueva macro, debe ingresar una secuencia de comandos en el lenguaje de programación Visual Basis (VBA). Esto se hace programando los comandos manualmente o grabando la secuencia de comandos directamente en Excel. Una vez que se haya guardado la macro, puede usarla para todas las siguientes hojas de cálculo de Excel. De esta manera, puede automatizar tareas estándar recurrentes de manera sensata y eficiente.
Copiar una macro existente: así es como funciona en 5 pasos
Si ha creado una macro en un libro de trabajo personal y desea ejecutarla también en otras hojas de cálculo, puede copiar la macro en Excel. Funciona así:
-
Abra el libro de Excel en el que se guarda la macro.
-
En el siguiente paso, abra el libro de trabajo en el que desea guardar la macro.
-
En la pestaña Desarrollador, haga clic en Visual Basic. Inicie el Editor de Visual Basic.
-
En el último paso del Explorador de proyectos, arrastre hacia abajo el módulo con la macro que desea copiar en el libro de trabajo de destino. En el ejemplo, estamos copiando el módulo 1 de la carpeta 1 a la carpeta 2.
-
Después de copiar, la macro está en ambos libros de trabajo y se puede ejecutar.
Al copiar macros, se pueden transferir macros extensas de una manera fácil de usar y en unos pocos segundos. Esto ahorra tiempo y garantiza que la macro se pueda utilizar de la misma forma que la versión original.
Preguntas más frecuentes
¿Cuándo tiene sentido trabajar con macros en Excel?
El uso de macros en Microsoft Excel tiene sentido cuando se deben automatizar consultas o tareas repetitivas y estúpidas. Las macros se crean en Excel en el lenguaje de programación VBA. No es necesario programarlos manualmente en códigos, pero se pueden diseñar utilizando una herramienta de grabación integrada.
¿Pueden las macros ser peligrosas?
Las macros creadas personalmente no representan un riesgo para la seguridad. Si abre archivos de Excel de otros usuarios, una macro puede suponer un riesgo para la seguridad. Los virus o software espía pueden ingresar a su computadora a través de macros. Por esta razón, tiene sentido evitar la ejecución de macros externas de forma predeterminada. Esto le permite comprobar de forma proactiva si ejecutar o no la macro.
¿Para qué tareas se pueden utilizar macros en Excel?
Las tareas que se pueden realizar más rápidamente mediante la automatización suelen ser adecuadas como macros. La creación de ofertas, el intercambio de datos a través de interfaces con programas externos y la transferencia de datos dentro de la familia de productos de Microsoft Office también se pueden automatizar mediante macros.