Macros de Microsoft 365 Excel para principiantes: ¿Cómo registrar y escribir macros de VBA en sus libros de trabajo de Excel 2019?

Macros de Microsoft 365 Excel para principiantes: ¿Cómo registrar y escribir macros de VBA en sus libros de trabajo de Excel 2019?

Publicación actualizada: agosto de 2021

Aquí hay una pregunta del lector:

Tengo un compañero de trabajo que usa Excel VBA Macros para analizar una gran cantidad de datos. ¿Puede explicarme cómo funcionan las macros y probablemente sugerirme una forma de adquirir esa habilidad? Cualquier consejo simple para principiantes es muy apreciado.

Gracias por la pregunta.

Introducción a las macros de Excel 365

Dominar el desarrollo de macros es probablemente una de las habilidades más importantes que se requieren para convertirse en un usuario avanzado de Excel. En esencia, usamos macros de VBA para automatizar tareas en Excel (también en Word, las macros son bastante útiles ) que de otro modo habrían sido mundanas, aburridas y que consumían mucho tiempo.

Aquí hay algunos ejemplos de tareas que podemos automatizar con Macros en Excel:

  1. Creación y manipulación de libros y hojas de trabajo.
  2. Creación y manipulación de gráficos.
  3. Importar datos de archivos u otros sistemas.
  4. Analice datos y cree/actualice gráficos y paneles
  5. Personalice formularios para capturar comentarios
  6. Enviar correos electrónicos
  7. Y mucho más…

Debido al hecho de que Excel se envía con una grabadora de macros integrada (a diferencia de Outlook y PowerPoint), existen dos opciones principales para agregar una macro a un libro de Excel:

1) Grabar una secuencia de acciones del usuario que probablemente sea fácil de comenzar, pero que no se amplía para tareas complejas que podrían implicar la interacción con otras aplicaciones de Office o la manipulación de subconjuntos de datos más grandes.

2) Escribir sus macros aprovechando Visual Basic para aplicaciones (VBA). Este es un lenguaje procedimental relativamente simple que le permite desarrollar rápidamente una automatización más compleja.

En esta publicación, cubriremos ambos casos. Comenzaremos mostrándole cómo grabar su macro y continuaremos brindándole un procedimiento detallado para insertar macros de VBA en hojas de cálculo.

Haremos una demostración de ambas opciones usando una tarea muy simple: automatizaremos la adición de un nombre de hoja de trabajo "DEMO" a un libro de trabajo existente y copiaremos una tabla específica de Sheet1 a él.

Grabar macros de Excel 365 / 2019

Usaremos un ejemplo muy simple para delinear el proceso. Proceda de la siguiente manera:

  • En Excel, abra un libro de trabajo existente o cree uno nuevo.
  • Navegue a la pestaña Ver en la cinta superior.
  • En el lado derecho, verá la sección Macro.
  • Pulse Ver y seleccione Grabar macro.
  • Se abrirá el siguiente formulario. Ahora proporcione un nombre a su macro y almacene su contenido en el libro de trabajo existente. Puede notar que aquí puede asignar fácilmente un atajo de tecla para que pueda ejecutar la Macro más fácilmente.

Sugerencia: asegúrese de ingresar una descripción detallada de su macro.

Macros de Microsoft 365 Excel para principiantes: ¿Cómo registrar y escribir macros de VBA en sus libros de trabajo de Excel 2019?

  • Ahora, presione Aceptar.
  • En este punto, continúe y realice manualmente los pasos que le gustaría registrar; en nuestro caso, continuaré y crearé manualmente la nueva hoja de cálculo, le cambiaré el nombre y luego copiaré la tabla de la Hoja1.
  • Una vez hecho esto, presione Macros nuevamente y seleccione Detener grabación.
  • Si ahora presiona Macros y luego selecciona Ver macros, verá una lista de todas las macros almacenadas en todos los libros de trabajo abiertos (o en libros específicos)

Macros de Microsoft 365 Excel para principiantes: ¿Cómo registrar y escribir macros de VBA en sus libros de trabajo de Excel 2019?

  • Si presiona el botón Editar, se abrirá el Editor de Microsoft VBA.
  • El editor de VBA muestra el código que Excel acaba de generar para usted en segundo plano. En la siguiente sección de este tutorial, le mostraré cómo puede escribir un código similar por su cuenta.

Macros de Microsoft 365 Excel para principiantes: ¿Cómo registrar y escribir macros de VBA en sus libros de trabajo de Excel 2019?

  • Cierre el editor de VBA.

Guardar su archivo habilitado para Macro

Ahora tendremos que guardar el libro de trabajo. Como contiene una macro, debemos guardarla como un archivo XSLM (archivo de Excel habilitado para macros)

  • Presiona Archivo, luego Guardar
  • Seleccione una ubicación en su computadora o OneDrive en la que guardará su archivo.
  • Proporcione un nombre descriptivo
  • Seleccione .xslm como Tipo de archivo.
  • Presiona Aceptar.
  • ¡Buen trabajo, acabas de grabar una macro simple!

Crear macros de Excel VBA

Como mencionamos anteriormente, en muchos casos, la grabadora de macros de Excel se quedará corta y no satisfará todas sus necesidades. En estos casos, deberá escribir su propio Código.

Sugerencia: hay casos en los que es posible que desee utilizar un enfoque híbrido para la creación de macros. Puede comenzar grabando su Macro y luego simplemente hacer ajustes manuales al código generado automáticamente con VBA.

Configuración del entorno de desarrollo de Excel

Este suena bastante elegante, pero en realidad es bastante simple. Si no ve una pestaña llamada Desarrollador en su cinta, comience habilitando la pestaña Desarrollador .

Después de que la pestaña Desarrollador se haga visible, su cinta se verá de la siguiente manera:

Macros de Microsoft 365 Excel para principiantes: ¿Cómo registrar y escribir macros de VBA en sus libros de trabajo de Excel 2019?

Escribiendo tu macro VBA

  • Abre tu archivo de Excel.
  • Desde la cinta, presione Desarrollador.
  • Ahora presione el botón de Visual Basic (Alternativamente, presione Alt+F11).
  • IR al Módulo1 y pegar el siguiente código:
Sub Write_Macro()
'This code creates a Macro named Write_Macro
Dim MySheet As New Worksheet
Dim MyTable As Range

' Create a worksheet programatically and call it TEST
Set MySheet = ThisWorkbook.Sheets.Add(After:=Sheets(Sheets.Count))
MySheet.Name = "TEST"

'Copy the table from Sheet1 into TEST worksheet
Set MyTable = Sheet1.Range("A1:C11")

With MyTable
.Copy Sheets("TEST").Range("A1")
End With

End Sub
  • Cierra tu editor de VBA.
  • De vuelta en Excel, presione Desarrollador.
  • Ahora presione Macro y busque en la lista de Macros en su Libro de trabajo. Notará la entrada Write_Macro, que simplemente escribimos por nuestra cuenta.

Macros de Microsoft 365 Excel para principiantes: ¿Cómo registrar y escribir macros de VBA en sus libros de trabajo de Excel 2019?

  • Guarde su hoja de cálculo como .xslm (archivo de Excel habilitado para macros)

Ejecutando tu Macro

Ejecutar su macro es muy simple: desde el cuadro de diálogo Macro que se muestra arriba, resalte su entrada Write_Macro y presione Ejecutar.

Habilitación de permisos de seguridad de VBA

En Microsoft Office, las macros están deshabilitadas de forma predeterminada para evitar la ejecución de código dañino. Si desea ejecutar sus macros, deberá permitirlo. Ejecute este paso opcional en caso de que haya recibido un mensaje de error al ejecutar cualquiera de las dos macros que hemos creado anteriormente.

  • Pulse Desarrollador en la cinta.
  • Seleccione Seguridad de macros .
  • Seleccione la opción Deshabilitar todas las macros con notificación .
  • Presiona Aceptar.

Nota: Deshabilitar todas las macros con notificación es la configuración de seguridad recomendada para los libros de Excel que contienen macros. Funciona de la siguiente manera: cuando un usuario abre un libro de trabajo de este tipo, Excel publica una notificación de "MACROS ha sido deshabilitado" justo más allá de la barra de fórmulas. Entonces depende de la decisión del usuario habilitar las macros en el libro de trabajo.

Terminando

En el breve tutorial de hoy, aprendimos cómo insertar macros en Office 365 Excel, ya sea grabándolas o escribiéndolas usando Visual Basic para aplicaciones directamente.

Este es solo un paso inicial para que los principiantes se familiaricen con el desarrollo de Excel. Lectores que requieran soluciones específicas, por favor envíenos una consulta a través de la página de contacto .


Juega rompecabezas en Excel

Juega rompecabezas en Excel

MehmetSalihKoten, un usuario de Reddit, ha creado una versión completamente funcional de Tetris en Microsoft Excel.

Cómo utilizar la función Convertir en Excel

Cómo utilizar la función Convertir en Excel

Para convertir unidades de medida en Excel, usaremos la función Convertir.

Cómo utilizar la función BUSCARH en Excel

Cómo utilizar la función BUSCARH en Excel

¿Qué es la función BUSCARH? ¿Cómo utilizar la función BUSCARH en Excel? ¡Descubrámoslo con LuckyTemplates!

Función SIFERROR en Excel, fórmula y uso

Función SIFERROR en Excel, fórmula y uso

La función SIERROR en Excel se usa con bastante frecuencia. Para utilizarlo bien, es necesario comprender la fórmula IFERROR de Microsoft Excel.

Cómo utilizar la función VALOR en Excel

Cómo utilizar la función VALOR en Excel

¿Qué es la función VALOR en Excel? ¿Qué es la fórmula de Valor en Excel? ¡Descubrámoslo con LuckyTemplates.com!

Función EOMES de Excel, cómo usar la función EOMES

Función EOMES de Excel, cómo usar la función EOMES

La función EOMES en Excel se utiliza para mostrar el último día de un mes determinado, con una implementación muy sencilla. Luego obtendrá el último día de un mes específico según los datos que ingresamos.

Cómo utilizar el bucle do- while en Excel VBA

Cómo utilizar el bucle do- while en Excel VBA

¿Quiere automatizar tareas repetitivas en Excel VBA? Entonces, aprendamos a usar un bucle Do-While para implementar una serie de acciones que se repiten hasta que se cumple una condición.

Excel 2016 - Lección 6: Cambiar el tamaño de columnas, filas y celdas en Excel

Excel 2016 - Lección 6: Cambiar el tamaño de columnas, filas y celdas en Excel

Es posible que el ancho de columna y el alto de fila predeterminados en Excel no coincidan con los datos que ingresa. El siguiente artículo le muestra algunas formas de cambiar el tamaño de columnas, filas y celdas en Excel 2016. ¡Consúltelo!

Excel 2016 - Lección 5: Conceptos básicos de celdas y rangos

Excel 2016 - Lección 5: Conceptos básicos de celdas y rangos

Siempre que trabaje con Excel, deberá ingresar información (o contenido) en las celdas. ¡Aprendamos con LuckyTemplates los conceptos básicos de celdas y rangos en Excel 2016!

Cómo utilizar la función BUSCAR XL en Excel

Cómo utilizar la función BUSCAR XL en Excel

¿Qué es la función Xlookup en Excel? ¿Cómo utilizar Xlookup en Excel? ¡Descubrámoslo con LuckyTemplates.com!