Cree y ejecute fácilmente macros de Excel

Es posible que haya escuchado el término «macros» o » macros de Excel » antes, pero ¿qué son las macros y cómo pueden facilitar su trabajo con Excel?

Con las macros de Excel, las tareas recurrentes que consumen mucho tiempo se pueden grabar y luego reproducir con la frecuencia que desee. La ejecución de dicho trabajo, que a veces lleva horas o incluso días, se puede realizar en unos minutos o en solo unos segundos.

Usar macros no significa nada más que registrar pasos de trabajo, …

… que se puede reproducir más tarde con solo presionar un botón.

1) ¿Cuáles son esas operaciones que puedes grabar y reproducir más tarde usando una macro?

A vista de pájaro, trabajar con Excel consta de tres pasos:

  1. Los datos deben ser importados a un archivo de Excel (entrada de datos),
  2. estos datos luego se procesan y evalúan, se adquiere y procesa el conocimiento (procesamiento de datos) para finalmente
  3. en tablas, gráficos, PDF, correos electrónicos, tableros, etc. (salida de datos).

Estos tres pasos a menudo toman mucho tiempo, pero las macros se pueden usar para automatizar y acelerar muchos de ellos. En otras palabras, cualquier cosa que tenga que hacer repetidamente a mano puede automatizarse con macros. Sin embargo, dichos ajustes se pueden realizar no solo en una hoja de trabajo específica, sino también en varias hojas de trabajo o en varios archivos.

Vídeo1) ¿Qué son las macros?

Suscríbete, manita arriba y tus preguntas en los comentarios

2) Grabación de macros

Tiene varias opciones para grabar macros, p. B. a través de Ver/Macros/Grabar macros:

Esto abre el cuadro de diálogo Grabar macros.

En este video se explican otras formas de acceder al cuadro de diálogo Grabar macros.

Vídeo2) Grabar macros

Suscríbete, manita arriba y tus preguntas en los comentarios

Para mostrar las macros existentes, abra la ventana de diálogo con Ver/Macros/Mostrar macros:

3) Grabar una macro con referencias absolutas

Ahora creará una primera macro. Por defecto, las macros se incluyen con referencias absolutas; más sobre eso en breve. Abra el cuadro de diálogo Grabar macros e ingrese un nombre para la macro, como «TestAbsolute». Si desea iniciar la macro más tarde usando una combinación de teclas específica, elija la combinación que más le convenga. Sin embargo, asegúrese siempre de que la combinación de teclas en cuestión no esté ya asignada en otro lugar. Luego debe especificar si la macro debe ejecutarse en el libro de trabajo actual o en su libro de trabajo personal. La ventaja de «Este libro de trabajo» es que, por ejemplo, los colegas u otros usuarios también pueden ejecutar sus macros configuradas. Guardarlo en su libro de trabajo personal solo tiene sentido si involucra combinaciones de teclas especiales o atajos o cierto formato, etc. que solo usted desea trabajar con usted mismo. Finalmente, tiene la opción de ingresar una descripción para la macro. En nuestro ejemplo usamos «Copia absoluta».

Después de hacer clic en «Aceptar», se registran todos los pasos que realiza a partir de este momento en el libro de trabajo abierto. Tan pronto como comienza la grabación de la macro, el símbolo de la macro cambia en la barra de estado en la parte inferior izquierda…

…a un símbolo de parada (cuadrado oscuro).

¿Ha realizado todos los pasos relevantes para la macro actual (en nuestro ejemplo, copiar el contenido de la celda A1 a la celda A3),…

… luego finaliza la grabación de la macro, por ejemplo, haciendo clic en el símbolo de parada en la barra de estado en la parte inferior izquierda o en «Detener grabación» en la ventana de diálogo.

4) Grabar una macro con referencias relativas

A continuación, veamos una macro de referencia relativa. Por defecto, como escuchaste anteriormente, las macros se graban con referencias absolutas, pero también tienes la opción de grabar macros con referencias relativas. Puede ver qué opción está actualmente activa mirando el icono inferior en el menú «Macros».

Para grabar una macro de Excel con referencias relativas, primero haga clic en el comando «Usar referencias relativas» (ver arriba) y luego abra el cuadro de diálogo «Grabar macro» nuevamente para que pueda crear una nueva macro con un nombre diferente (en nuestro ejemplo » TestRelative») puede crear.

Después de copiar de la celda A1 a la celda A3 como antes, deja de grabar la macro como se describe arriba. Entonces, ¿cuál es la diferencia entre las dos macros que acaba de configurar? La macro TestAbsolut siempre copia el contenido de una celda activa (seleccionada) a la celda A3. Por ejemplo, si escribe algo en la celda D4, abra el cuadro de diálogo Mostrar macros…

… y ejecute la macro «TestAbsolut», …

… después de hacer clic en «Ejecutar», el contenido de la celda (activa) D4 se copia en la celda A3.

Por otro lado, si escribe algo en la celda D4, abra el cuadro de diálogo Mostrar macros (que se muestra arriba) y ejecute la macro TestRelative,…

… después de hacer clic en «Ejecutar», el contenido de la celda (activa) D4 se copia en la celda D6, …

… porque la celda D6 está en la misma relación con la celda D4 que la celda A3 con la celda A1, es decir, exactamente dos filas debajo.

5) ¿Cómo se pueden editar posteriormente las macros que ya se han creado?

Hay varias formas de editar macros existentes. Puede usar el cuadro de diálogo «Mostrar macros» para cambiar posteriormente la descripción de la macro de Excel relevante y agregar un acceso directo o cambiar o eliminar la existente haciendo clic en «Opciones».

Hacer clic en «Editar» lo llevará al código de la macro que grabó.

Otra forma de abrir la ventana de código es con el atajo Alt+F11 .

6) Más formas de ejecutar macros grabadas

Una de las varias formas de ejecutar macros de Excel existentes es a través del menú Herramientas para desarrolladores, que de forma predeterminada no aparece en la barra de menú. Para activar esto, primero vaya a «Archivo» y «Opciones»…

… para «Personalizar la cinta».

En el lado derecho, encontrará el elemento «Herramientas de desarrollador» junto a la casilla desmarcada. Pones la marca de verificación en el cuadrado vacío y luego haces clic en Aceptar.

Después de eso, la pestaña «Herramientas para desarrolladores» aparecerá en su cinta.

Al hacer clic en el icono «Insertar» se abre una ventana de diálogo que puede usar para insertar los llamados controles de formulario y controles ActiveX en su libro de trabajo.

Aprenderá cómo usar los diversos elementos, por ejemplo, para insertar un botón y asignarle una macro, cómo editar el botón y la macro adjunta y qué otras opciones están disponibles para usted usando las herramientas de desarrollo cuando trabaja con macros de Excel Explicación paso a paso en el video.

Suscríbete, manita arriba y tus preguntas en los comentarios

Allí también aprenderá, entre otras cosas, cómo agregar símbolos adicionales a la función de acceso rápido para asignar también macros específicas a estos símbolos, o cómo puede adaptar y ajustar las pestañas para usar sus macros.

7) Edición del código de la macro

Como ya se describió anteriormente, se hace una distinción entre macros absolutas y relativas al grabar macros. Puede ver la diferencia si observa más de cerca los códigos de las dos macros que configuró.

En la macro anterior («TestAbsolut») encontrará las referencias absolutas con las celdas seleccionadas A1 y A3. En ambos casos se utiliza el objeto de rango. La macro inferior («TestRelativ») trabaja con ActiveCell, es decir, la celda «activa» seleccionada en el momento de ejecutar la macro, para luego copiar el contenido de esta celda en otra celda con la relación correspondiente. En nuestro ejemplo (ver arriba), esto fue copiar el contenido de la celda D4 a la celda D6. La ventaja de trabajar con referencias relativas es que también puede usar una macro de este tipo en otros lugares, en otras hojas de cálculo, etc. En el código de la macro de referencia relativa, verá el comando de desplazamiento «Offset(2, 0)» y el rango («A1»), lo que significa, en términos relativos, 2 filas desde ActiveCell hacia abajo y 0 columnas hasta el derecha o izquierda para ejecutar la macro.

Por ejemplo, si cambia las especificaciones de compensación en (3, 2),…

… el contenido de la celda activa se copia en una celda 3 filas debajo y dos columnas a la derecha, visto desde la celda inicial (ActiveCell).

Por supuesto, también tiene la opción de ejecutar todo en la otra dirección. Para las filas hacia arriba y para las columnas hacia la izquierda, ingrese los valores negativos correspondientes. Ejemplo: El contenido de ActiveCell E6 debe copiarse 3 filas hacia arriba y 4 columnas hacia la izquierda en la celda A2.

Además, también puede ampliar el área en la que se copiará el contenido de la celda activa aumentando el rango. En nuestro ejemplo, queremos cubrir un área de dos celdas.

Este ejemplo también se explica en el vídeo.

Suscríbete, manita arriba y tus preguntas en los comentarios

Número palabras: 1709

Valora este artículo

Deja un comentario