Macros de Microsoft 365 Excel para principiantes: como gravar e escribir macros VBA nos teus libros de traballo de Excel 2019?

Publicación actualizada: agosto de 2021

Aquí tes unha pregunta do lector:

Teño un compañeiro de traballo que está a usar Macros VBA de Excel para analizar unha morea de datos. Podes explicar como funcionan as macros e, probablemente, suxerirme un xeito de adquirir esa habilidade? Calquera consello sinxelo para principiantes é moi apreciado.

Grazas pola pregunta.

Introdución ás macros de Excel 365

Dominar o desenvolvemento de macros é probablemente unha das habilidades máis importantes necesarias para converterse nun usuario avanzado de Excel. En esencia, usamos macros VBA para automatizar tarefas en Excel (tamén en Word, as macros son bastante útiles ) que doutro xeito serían mundanas, aburridas e levan moito tempo.

Aquí tes algúns exemplos de tarefas que podemos automatizar con Macros en Excel:

  1. Creación e manipulación de cadernos e fichas de traballo.
  2. Creación e manipulación de gráficos
  3. Importar datos de ficheiros ou outros sistemas.
  4. Analiza datos e crea/actualiza gráficos e paneis
  5. Personaliza os formularios para recoller comentarios
  6. Enviar correos electrónicos
  7. E moito máis…

Debido ao feito de que Excel se entrega cunha gravadora de macros incorporada (a diferenza de Outlook e PowerPoint), hai dúas opcións principais para engadir unha macro a un libro de Excel:

1) Gravar unha secuencia de accións do usuario que probablemente sexa fácil de comezar, pero que non se escala para tarefas complexas que poden implicar interacción con outras aplicacións de Office ou manipular subconxuntos de datos máis grandes.

2) Escribir as súas macros aproveitando Visual Basic para aplicacións (VBA). Esta é unha linguaxe de procedemento relativamente sinxela que che permite desenvolver rapidamente automatizacións máis complexas.

Nesta publicación, cubriremos ambos casos. Comezaremos mostrándoche como gravar a túa macro e seguiremos proporcionando un procedemento detallado para inserir macros VBA nas follas de cálculo.

Demostraremos ambas opcións mediante unha tarefa moi sinxela: automatizaremos a adición dun nome de folla de traballo "DEMO" a un libro de traballo existente e copiaremos nel unha táboa específica de Sheet1 .

Gravar macros de Excel 365/2019

Usaremos un exemplo moi sinxelo para describir o proceso. Procede do seguinte xeito:

  • En Excel, abra un libro de traballo existente ou cree un novo.
  • Navega ata a pestana Ver na fita superior.
  • Na parte dereita, verás a sección Macro.
  • Preme Ver e selecciona Gravar macro.
  • Abrirase o seguinte formulario. Agora dálle un nome á túa Macro e almacena o seu contido no libro de traballo existente. Podes notar que aquí podes asignar facilmente un atallo de tecla para que poidas executar a Macro máis facilmente.

Consello: asegúrate de introducir unha descrición detallada na túa macro.

Macros de Microsoft 365 Excel para principiantes: como gravar e escribir macros VBA nos teus libros de traballo de Excel 2019?

  • Agora, preme Aceptar.
  • Neste punto, siga adiante e realice manualmente os pasos que desexa gravar; no noso caso, seguirei e crearei manualmente a nova folla de cálculo, renomearei e copiarei a táboa desde Sheet1.
  • Unha vez feito isto, preme Macros de novo e selecciona Deter a gravación.
  • Se agora pulsa Macros e despois selecciona Ver macros, verá unha lista de todas as macros almacenadas en todos os libros de traballo abertos (ou nalgúns específicos)

Macros de Microsoft 365 Excel para principiantes: como gravar e escribir macros VBA nos teus libros de traballo de Excel 2019?

  • Se premes o botón Editar, abrirase o Editor VBA de Microsoft.
  • O editor de VBA mostra o código que Excel acaba de xerar para ti en segundo plano. Na seguinte sección deste tutorial mostrarei como podes escribir un anaco de código similar por ti mesmo.

Macros de Microsoft 365 Excel para principiantes: como gravar e escribir macros VBA nos teus libros de traballo de Excel 2019?

  • Pecha o editor de VBA.

Gardando o ficheiro habilitado para Macro

Agora teremos que gardar o libro de traballo. Como contén unha macro, deberíamos gardala como un ficheiro XSLM (Ficheiro de Excel habilitado para macros)

  • Preme Ficheiro e despois Gardar
  • Seleccione unha localización no seu ordenador ou OneDrive na que gardará o ficheiro.
  • Dálle un nome descritivo
  • Seleccione .xslm como Tipo de ficheiro.
  • Preme Aceptar.
  • Bo traballo, acabas de gravar unha macro sinxela!

Crear macros de Excel VBA

Como mencionamos anteriormente, en moitos casos o gravador de macros de Excel quedará curto e non satisfará todas as túas necesidades. Nestes casos, terás que escribir o teu propio Código.

Consello: hai casos nos que pode querer utilizar un enfoque híbrido para a creación de macros. Podes comezar gravando a túa macro e despois só facer axustes manuais no código xerado automaticamente con VBA.

Configurar o entorno de desenvolvemento de Excel

Este soa bastante elegante, pero en realidade é bastante sinxelo. Se non ves unha pestana chamada Desenvolvedor na túa fita, comeza por activar a pestana Desenvolvedor .

Despois de que se faga visible a pestana Desenvolvedor, a túa cinta terá o seguinte aspecto:

Macros de Microsoft 365 Excel para principiantes: como gravar e escribir macros VBA nos teus libros de traballo de Excel 2019?

Escribindo a túa macro VBA

  • Abre o teu ficheiro Excel.
  • Desde a cinta, preme Programador.
  • Agora prema o botón Visual Basic (Como alternativa, prema Alt+F11).
  • VAI ao Módulo 1 e pega o seguinte 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
  • Pecha o teu editor de VBA.
  • De volta en Excel, prema Programador.
  • Agora preme Macro e mira a lista de macros do teu libro de traballo. Notarás a entrada Write_Macro, que só escribimos pola nosa conta.

Macros de Microsoft 365 Excel para principiantes: como gravar e escribir macros VBA nos teus libros de traballo de Excel 2019?

  • Garda a túa folla de cálculo como .xslm (ficheiro de Excel habilitado para macros)

Executar a túa macro

Executar a túa macro é moi sinxelo: no diálogo de macros que se mostra arriba, resalta a túa entrada Write_Macro e preme Executar.

Activando os permisos de seguranza de VBA

En Microsoft Office, as macros están desactivadas de forma predeterminada, para evitar a execución de códigos daniños. Se queres executar as túas macros, terás que permitilo. Execute este paso opcional no caso de recibir unha mensaxe de erro ao executar algunha das dúas macros que creamos anteriormente.

  • Accede ao programador na cinta.
  • Select Macro security.
  • Select the Disable all Macros with notification option.
  • Hit OK.

Note: Disable all Macros with notification is the recommended security setting for Excel workbooks that contains Macros. It works as following: when a user opens such a workbook, Excel posts a “MACROS has been Disabled” notification right beyond the formula bar. It is then up to the user decision to enable the macros in the workbook.

Wrapping up

In today’s short tutorial we learnt how to insert Macros into Office 365 Excel either by recording them or writing them by using Visual Basic for Applications directly.

Este é só un paso inicial para que os principiantes se familiaricen co desenvolvemento de Excel. Lectores que precisen solucións específicas, envíenos unha consulta a través da páxina de contacto .


Como facer que Office 2016 ou 2019 ou 365 sexa a túa aplicación predeterminada de Microsoft Office?

Como facer que Office 2016 ou 2019 ou 365 sexa a túa aplicación predeterminada de Microsoft Office?

Office 365 non se mostra como aplicación predeterminada para documentos e follas de cálculo? Aprende a definilo para Word e Excel 2019 e 2016.

Como incorporar obxectos de Word nun libro de traballo de Excel 2016 / 365 / 2019?

Como incorporar obxectos de Word nun libro de traballo de Excel 2016 / 365 / 2019?

Aprende a engadir un obxecto incrustado aos teus ficheiros de Excel e Word.

Como exportar datos de táboas de Microsoft Access a formatos .CSV, xlsx e texto?

Como exportar datos de táboas de Microsoft Access a formatos .CSV, xlsx e texto?

Aprende a exportar facilmente os datos da táboa de Access a Excel, TXT, XML, etc

Como acceder e abrir un ficheiro .xls de Excel 97/2003 en Excel 2016, 2019 e 365?

Como acceder e abrir un ficheiro .xls de Excel 97/2003 en Excel 2016, 2019 e 365?

Aprende como podes abrir ficheiros de Excel antigos con Excel 365 (2016/2019).

Como dividir as celas da folla de traballo á metade en Excel 2016 / 2019?

Como dividir as celas da folla de traballo á metade en Excel 2016 / 2019?

Obtén información sobre como dividir as celas da folla de traballo en Office 365/2019/2013

Como habilitar a análise de datos de Power Pivot para Excel se falta?

Como habilitar a análise de datos de Power Pivot para Excel se falta?

Aprende a activar a pestana Power Pivot en Microsoft Excel.

Como crear listas de verificación en follas de Excel e documentos de Word?

Como crear listas de verificación en follas de Excel e documentos de Word?

Aprende a engadir listas de caixas de verificación aos teus libros de Excel e documentos de Word.

Como eliminar entradas duplicadas dunha lista de Excel 2016?

Como eliminar entradas duplicadas dunha lista de Excel 2016?

Aprende a eliminar as táboas duplicadas en Excel.

Que programa me permitirá abrir un ficheiro xlsx en Android, iPhone, MAC e PC?

Que programa me permitirá abrir un ficheiro xlsx en Android, iPhone, MAC e PC?

Necesitas acceder a un ficheiro .xlsx de Excel? Aprende a abrilo se non tes Excel instalado no teu ordenador, tableta ou teléfono móbil

Como combinar varias columnas da folla de cálculo de Excel 365/2021 nunha soa columna?

Como combinar varias columnas da folla de cálculo de Excel 365/2021 nunha soa columna?

Aprende a combinar facilmente varias columnas nunha soa nunha folla de cálculo de Excel 2019/2021.