Consejos útiles

Crear macros en Microsoft Excel

Pin
Send
Share
Send
Send


Una macro es un pequeño programa que realiza una serie de actividades dentro del software, como procesadores de texto y hojas de cálculo. La mayoría de los programas vienen con muchas macros, r a las que se puede acceder desde el menú o presionando algunas teclas. Sin embargo, puede encontrar que puede completar el trabajo que está haciendo más fácil y más rápido si crea sus propias macros. Cada paquete de software tiene su propia forma de crear macros, pero la mayoría debería permitirle crear macros grabando.

Métodos de grabación macro

Una macro se puede escribir de dos maneras:

Con la primera opción, simplemente registra ciertas acciones en el programa Microsoft Excel que está ejecutando actualmente. Entonces, puedes reproducir esta grabación. Este método es muy fácil y no requiere conocimiento del código, pero su aplicación en la práctica es bastante limitada.

La grabación manual de macro, por el contrario, requiere conocimientos de programación, ya que el código se escribe manualmente desde el teclado. Pero, el código escrito correctamente de esta manera puede acelerar significativamente la ejecución de los procesos.

Grabación automática de macros

Antes de poder iniciar la grabación automática de macros, debe habilitar las macros en Microsoft Excel.

A continuación, vaya a la pestaña "Desarrollador". Haga clic en el botón "Macro Record", que se encuentra en la cinta en el bloque de herramientas "Código".

Se abre la ventana de configuración de grabación macro. Aquí puede especificar cualquier nombre de macro si el predeterminado no le conviene. Lo principal es que el nombre comienza con una letra, y no con un número. Además, el título no debe contener espacios. Dejamos el nombre predeterminado: "Macro1".

Inmediatamente, si lo desea, puede configurar el atajo de teclado, cuando se hace clic, se iniciará la macro. La primera clave debe ser la tecla Ctrl, y el usuario establece la segunda clave de forma independiente. Por ejemplo, nosotros, como ejemplo, establecemos la clave M.

A continuación, debe determinar dónde se almacenará la macro. De forma predeterminada, se almacenará en el mismo libro (archivo), pero si lo desea, puede configurar el almacenamiento en un nuevo libro o en un macro libro separado. Dejaremos el valor predeterminado.

En el campo inferior de la configuración de macro, puede dejar cualquier descripción de la macro que sea adecuada para el contexto. Pero esto no es necesario.

Cuando se hayan completado todas las configuraciones, haga clic en el botón "Aceptar".

Después de eso, todas sus acciones en este libro de Excel (archivo) se grabarán en una macro hasta que usted mismo deje de grabar.

Por ejemplo, escribimos la acción aritmética más simple: agregar el contenido de tres celdas (= C4 + C5 + C6).

Después de eso, haga clic en el botón "Detener grabación". Este botón se convirtió desde el botón "Grabar macro", después de comenzar la grabación.

Ejecución macro

Para verificar cómo funciona la macro grabada, haga clic en el botón "Macros" en la misma barra de herramientas de Código, o presione Alt + F8.

Después de eso, se abre una ventana con una lista de macros grabadas. Estamos buscando la macro que grabamos, la seleccionamos y hacemos clic en el botón "Ejecutar".

Puede hacerlo aún más fácil y ni siquiera llamar a la ventana de selección de macro. Recordamos que grabamos una combinación de "teclas de acceso rápido" para llamadas macro rápidas. En nuestro caso, esto es Ctrl + M. Escribimos esta combinación en el teclado, después de lo cual comienza la macro.

Como puede ver, la macro realizó exactamente todas las acciones que se registraron anteriormente.

Edición de macros

Para editar la macro, haga clic nuevamente en el botón "Macros". En la ventana que se abre, seleccione la macro deseada y haga clic en el botón "Cambiar".

Abre Microsoft Visual Basic (VBE), el entorno donde edita macros.

La grabación de cada macro comienza con el comando Sub y termina con el comando End Sub. Inmediatamente después del comando Sub, se indica el nombre de la macro. El operador "Rango (" ... "). Seleccionar" indica la selección de la celda. Por ejemplo, con el comando "Rango (" C4 "). Seleccionar", se selecciona la celda C4. El operador "ActiveCell.FormulaR1C1" se utiliza para registrar acciones en fórmulas y para otros cálculos.

Intentemos cambiar un poco la macro. Para hacer esto, agregue la expresión a la macro:

Rango ("C3"). Seleccione
ActiveCell.FormulaR1C1 = "11"

La expresión "ActiveCell.FormulaR1C1 =" = R [-3] C + R [-2] C + R [-1] C "" se reemplaza por "ActiveCell.FormulaR1C1 =" = R [-4] C + R [-3 ] C + R [-2] C + R [-1] C "."

Cerramos el editor y ejecutamos la macro, como la última vez. Como puede ver, debido a los cambios que introdujimos, se agregó otra celda de datos. También se incluyó en el cálculo del importe total.

Si la macro es demasiado grande, puede llevar mucho tiempo ejecutarla. Pero, al hacer un cambio manual en el código, podemos acelerar el proceso. Agregue el comando "Application.ScreenUpdating = False". Ahorrará potencia informática, lo que significa acelerar el trabajo. Esto se logra al negarse a actualizar la pantalla mientras se realizan acciones computacionales. Para reanudar la actualización después de ejecutar la macro, al final escribimos el comando "Application.ScreenUpdating = True"

También agregamos el comando "Application.Calculation = xlCalculationManual" al principio del código, y al final del código agregamos "Application.Calculation = xlCalculationAutomatic". Por lo tanto, al comienzo de la macro, desactivamos el recálculo automático del resultado después de cada cambio en las celdas, y al final de la macro lo activamos. Por lo tanto, Excel calculará el resultado solo una vez y no lo contará constantemente, lo que ahorrará tiempo.

Escribir un código macro desde cero

Los usuarios avanzados no solo pueden editar y optimizar macros grabadas, sino también escribir código macro desde cero. Para comenzar esto, debe hacer clic en el botón "Visual Basic", que se encuentra al comienzo de la cinta del desarrollador.

Después de eso, se abre la ventana del editor VBE.

El programador escribe el código macro allí manualmente.

Como puede ver, las macros en Microsoft Excel pueden acelerar significativamente la ejecución de procesos rutinarios y uniformes. Pero, en la mayoría de los casos, las macros cuyo código se escribe manualmente en lugar de acciones grabadas automáticamente son más adecuadas para esto. Además, el código de macro se puede optimizar a través del editor VBE para acelerar la tarea.

Agradezca al autor, comparta el artículo en las redes sociales.

Mira el video: Curso Excel Avanzado - Capitulo 1 - Grabar Macro (Septiembre 2020).

Pin
Send
Share
Send
Send