Macros en Excel - Habilitar y grabar macros en Excel (guía útil)

Tabla de contenido

¿Qué es MACRO en Excel?

Las macros en Excel se utilizan para automatizar nuestras tareas que se realizan manualmente, hay dos formas de crear macros, una es grabando una macro donde Excel registra cada paso y luego lo repite, mientras que otro método es usando el código VBA, para usar VBA codificación uno debe tener conocimiento sobre VBA para diseñar macros.

Antes de comenzar a habilitar y grabar MACRO, debemos insertar la pestaña de desarrollador en Excel.

Veamos cómo obtener la "pestaña Desarrollador" en su Excel, donde puede encontrar Visual Basic, Macros, Grabar macro, etc.

Si nunca antes había usado Macros, es posible que no tenga la "pestaña Desarrollador".

Pasos para activar la "pestaña Desarrollador" para habilitar la grabación de macros

  • Paso 1: Vaya al menú Archivo, luego podrá ver "Opciones" en el lado izquierdo de la lista como se muestra a continuación.
  • Paso 2: Haga clic en Opciones, luego aparecerá la nueva ventana de opciones de Excel, como se muestra a continuación.
  • Paso 3: Aquí, tenemos que seleccionar "Personalizar cinta", ya que estamos agregando la nueva pestaña a nuestro menú de pestañas y personalizando la cinta. Cuando hacemos clic en "Personalizar cinta", se abrirá una ventana para seleccionar "Pestaña de desarrollador", y esta ventana dará muchas otras opciones para personalizar.

Desde la ventana de abajo, tenemos que seleccionar el "Desarrollador" en la pestaña principal y hacer clic en "Aceptar".

  • Paso 4: Ahora, podemos ver la "pestaña Desarrollador" en nuestra hoja de trabajo.

Y su cinta de "Pestaña Desarrollador" será la siguiente, y podemos encontrar las opciones de "Visual Basic", "Macros", "Grabar macro", etc.

¿Cómo grabar una macro en Excel?

Supongamos que tenemos datos con diferentes nombres, pero tiene "." Símbolo que se eliminará.

Hagamos esta operación habilitando y grabando una macro y veamos cómo se automatiza.

Tenemos que ir a la “pestaña Desarrollador” donde encontramos la opción Grabar macro y hacer clic en ella.

Aparecerá la ventana de "Grabar macro" en Excel donde podemos darle un nombre a una macro que estamos creando. También tenemos una opción adicional para crear una tecla de acceso directo.

En nuestro ejemplo, vamos a nombrar la macro como "ReplaceDot" y estamos creando un atajo como "Ctrl + q".

Al hacer clic en "Aceptar" después de crear un nombre de macro, una macro en Excel comenzará a grabar como se muestra a continuación:

Ahora tenemos que realizar la tarea que queremos hacer. Aquí estamos reemplazando ". (Punto)" en nombres con _ (subrayado).

Vaya a Buscar y reemplazar o use la tecla de método abreviado "Ctrl + H" y mencione ". (Punto)" para encontrar qué y reemplace con _ (Guión bajo) y luego haga clic en "Reemplazar todo"

Y esta operación se reemplazará con _ (subrayado) dondequiera que la encuentre. (Punto).

Ahora, si queremos realizar la misma operación para algunas otras listas, podemos usar la macro, que creamos como "ReplaceDot" desde el ícono de macros en "Developer Ribbon".

Tomemos una nueva lista de nombres con los mismos criterios que los mencionados para el ejemplo anterior y ejecutemos la macro "ReplaceDot".

Cuando seleccionamos Habilitar macro en la "Cinta del desarrollador", podemos ver que aparece la ventana Macro. En este, podemos ver la lista de macros que creamos y serán seleccionadas y ejecutadas.

En nuestro ejemplo, habíamos creado una macro en "ReplaceDot", así que la seleccionamos y ejecutamos la macro.

Ahora podemos observar que los puntos en el nuevo serán reemplazados por guiones bajos.

Podemos crear un "Botón" y podemos asignar una macro que se crea en lugar de ir a habilitar la macro y seleccionar la macro creada y luego ejecutar. Veamos cómo podemos crear un botón.

Si podemos observar la "Cinta de desarrollador", hay algunas opciones más como Complementos, Controles y XML. En los controles, tenemos una opción de inserción donde podemos crear un botón de la siguiente manera:

Podemos seleccionar el tipo de botón que queremos crear. En nuestro ejemplo, vamos a seleccionar el primer botón de "Control de formulario en Excel".

Una vez que seleccionamos el botón y lo arrastramos a algún lugar de la hoja de Excel, se abrirá una ventana para asignar macro, que muestra la lista de macros creadas o para crear / grabar una nueva macro como se muestra a continuación:

Tenemos que seleccionar la macro "ReplaceDot", que ya está creada y hacer clic en Aceptar.

Luego podemos ver el botón creado en nuestra hoja de la siguiente manera:

Ahora seleccione la nueva lista con los mismos criterios y condiciones a implementar.

Luego haga clic en el botón para el que está asignada la macro "ReplaceDot", y podemos cambiarlo en la lista.

Podemos cambiar el nombre del botón según nuestro deseo editándolo. Aquí cambiemos el nombre a ReplaceDot.

De esta forma, podemos grabar una macro y asignarla para una forma sencilla de usar y automatizar el trabajo.

Podemos ver el código de la macro anterior que se grabó. Excel escribirá el código según los pasos que tomemos al grabar la macro.

Para la macro "ReplaceDot" anterior, el código sería el siguiente:

Para acceder al código, podemos utilizar el atajo “Alt + F11” o editando la macro que se crea. Veamos cómo se puede abrir.

Al hacer clic en la opción de edición de la macro anterior / Alt + F11, aparecerá "Microsoft Visual Basic para Aplicaciones" donde podemos escribir el código o editar el código que ya está creado.

El código anterior se crea para la macro "ReplaceDot" que fue registrada por nosotros, y esto puede ser editado o puede hacer cambios según nuestro requisito.

Creando macro escribiendo código en VBA

Antes de comenzar a escribir el código, infórmenos sobre el "Head" y "Tail" de una Macros, que son "Sub y End Sub".

Ahora hay dos tipos de macros en general: una que realiza una determinada acción, lo que significa que borra todas las hojas de trabajo, o crea un enlace de todos los nombres de las hojas de trabajo, que son funciones definidas por el sistema. Y el segundo podría ser una función definida por el usuario.

Para crear una función definida por el usuario (UDF) en macro, debemos usar "Función y función final" como nuestra "Cabeza y cola".

Una función devolverá un valor, mientras que la sub no puede.

Escribamos una macro simple en VBA:

Para escribir una macro, debemos abrir "Microsoft Visual Basic para Aplicaciones", que es un editor visual básico.

A medida que abrimos el editor visual básico, podemos observar las propiedades del módulo en nuestro lado izquierdo y hacer clic en “módulo 1” y comenzar a escribir una macro.

Tenemos que empezar a escribir una macro con “Sub y el nombre de la macro”, y automáticamente, End Sub se mostrará al final. Podemos escribir el código entre Sub y End Sub.

Escribamos código para mostrar texto en forma de cuadro de mensaje.

"MsgBox" muestra un cuadro de mensaje que se le dio. Recuerde que todo el texto en VBA debe estar entre comillas dobles.

Este código dará el mensaje de "Buenos días" cuando lo ejecutemos.

De manera similar, también podemos mostrar otros mensajes, y esta macro también se puede usar para asignarla a cualquier botón, y hay muchas otras funciones que se pueden usar para automatizar el trabajo y facilitar su ejecución con macro.

¿Cómo guardar la macro grabada en Excel?

Como se mencionó anteriormente, debemos asegurarnos de que el archivo se guarde con la extensión de archivo "xlsm".

Tenemos que seleccionar el "Libro de Excel habilitado para macros" mientras guardamos el archivo.

Cosas para recordar

  • Debemos asegurarnos de que el nombre de las macros grabadas debe comenzar con letras (alfabetos) / subrayado, y podemos usar más letras, números, caracteres de subrayado, pero no contener espacios, símbolos o signos de puntuación. La longitud máxima debe ser de 80 caracteres. Cuando intentamos guardar el nombre de la macro con espacio, aparece la siguiente advertencia.
  • La configuración de seguridad de las macros debe estar habilitada. Cuando abrimos una macro, podemos notar una advertencia de seguridad que dice, "Las macros han sido deshabilitadas" y deberíamos habilitar el contenido.

Podemos eliminar la advertencia de seguridad para otras macros habilitando la condición de la siguiente manera:

Vaya a la seguridad de macros en "Cinta del desarrollador" y habilite la seguridad.

  • Asegúrese por un tiempo de crear macros absolutas para comenzar desde el inicio de la celda, es decir, la celda A1 porque esto ayudará a reutilizar la macro en otras hojas de trabajo.
  • Para la navegación en macros, el uso de teclas de dirección será confiable para agregar / eliminar / cambiar los datos en la hoja de cálculo porque usar un mouse para navegar en la macro será complicado y puede que no sea confiable.

Articulos interesantes...