Macros de Microsoft 365 Excel per a principiants: com gravar i escriure macros VBA als vostres llibres de treball dExcel 2019?

Publicació actualitzada: agost de 2021

Aquí hi ha una pregunta del lector:

Tinc un company de feina que utilitza Macros VBA d'Excel per analitzar un munt de dades. Pots explicar com funcionen les macros i probablement suggerir-me una manera d'aprendre aquesta habilitat? Qualsevol consell senzill per a principiants és molt apreciat.

Gràcies per la pregunta.

Introducció a les macros d'Excel 365

Dominar el desenvolupament de macro és probablement una de les habilitats més importants necessàries per convertir-se en un usuari excel·lent d'Excel. En essència, utilitzem macros de VBA per automatitzar tasques a Excel (també a Word, les macros són força útils ) que d'altra manera haurien estat mundanes, avorrides i que requereixen molt de temps.

Aquests són alguns exemples de tasques que podem automatitzar amb Macros a Excel:

  1. Creació i manipulació de quaderns i fulls de treball.
  2. Creació i manipulació de gràfics
  3. Importa dades des de fitxers o altres sistemes.
  4. Analitzeu les dades i creeu/actualitzeu gràfics i taulers de control
  5. Personalitzeu formularis per capturar comentaris
  6. Envieu correus electrònics
  7. I molt més…

A causa del fet que Excel s'envia amb una gravadora de macros integrada (a diferència d'Outlook i PowerPoint), hi ha dues opcions principals per afegir una macro a un llibre de treball d'Excel:

1) Enregistrar una seqüència d'accions de l'usuari amb la qual probablement és fàcil començar, però que no s'amplia per a tasques complexes que poden implicar la interacció amb altres aplicacions d'Office o la manipulació de subconjunts de dades més grans.

2) Escriure les vostres macros aprofitant Visual Basic per a aplicacions (VBA). Aquest és un llenguatge procedimental relativament senzill que us permet desenvolupar ràpidament una automatització més complexa.

En aquesta publicació, cobrirem ambdós casos. Començarem mostrant-vos com enregistrar la vostra macro i continuarem proporcionant un procediment detallat per inserir macros VBA als fulls de càlcul.

Demostrarem ambdues opcions mitjançant una tasca molt senzilla: automatitzarem l'addició d'un nom de full de treball "DEMO" a un llibre de treball existent i copiarem una taula específica de Sheet1 a aquest.

Enregistrar macros d'Excel 365/2019

Utilitzarem un exemple molt senzill per descriure el procés. Si us plau, procediu de la següent manera:

  • A Excel, obriu un llibre de treball existent o creeu-ne un de nou.
  • Aneu a la pestanya Visualització de la cinta superior.
  • A la part dreta, veureu la secció Macro.
  • Premeu Veure i seleccioneu Enregistrar macro.
  • S'obrirà el formulari següent. Ara proporcioneu un nom a la vostra macro i emmagatzemeu-ne el contingut al llibre de treball existent. És possible que noteu que aquí podeu assignar fàcilment una drecera de tecla perquè pugueu executar la macro més fàcilment.

Consell: assegureu-vos d'introduir una descripció detallada a la vostra macro.

Macros de Microsoft 365 Excel per a principiants: com gravar i escriure macros VBA als vostres llibres de treball d'Excel 2019?

  • Ara, premeu D'acord.
  • En aquest punt, seguiu endavant i realitzeu manualment els passos que voleu enregistrar; en el nostre cas, avançaré i crearé manualment el nou full de càlcul, canviaré el nom i després copiaré la taula de Sheet1.
  • Un cop fet, torneu a prémer Macros i seleccioneu Atura la gravació.
  • Si ara premeu Macros i després seleccioneu Visualitza les macros, veureu una llista de totes les macros emmagatzemades a tots els llibres de treball oberts (o en concrets)

Macros de Microsoft 365 Excel per a principiants: com gravar i escriure macros VBA als vostres llibres de treball d'Excel 2019?

  • Si premeu el botó Edita, s'obrirà l'Editor VBA de Microsoft.
  • L'editor de VBA mostra el codi que us acaba de generar Excel en segon pla. A la següent secció d'aquest tutorial us mostraré com podeu escriure una peça de codi similar pel vostre compte.

Macros de Microsoft 365 Excel per a principiants: com gravar i escriure macros VBA als vostres llibres de treball d'Excel 2019?

  • Tanqueu l'editor VBA.

Deseu el vostre fitxer habilitat per a macros

Ara haurem de desar el llibre de treball. Com que conté una macro, l'hauríem de desar com a fitxer XSLM (Fitxer Excel activat per macro)

  • Premeu Fitxer i, a continuació, Desa
  • Seleccioneu una ubicació al vostre ordinador o OneDrive on deseu el fitxer.
  • Proporcioneu-li un nom descriptiu
  • Seleccioneu .xslm com a Tipus de fitxer.
  • Premeu D'acord.
  • Bona feina, acabes de gravar una macro senzilla!

Creeu macros Excel VBA

Com hem esmentat anteriorment, en molts casos la gravadora de macros d'Excel es quedarà curta i no satisfà totes les vostres necessitats. En aquests casos, haureu d'escriure el vostre propi codi.

Consell: hi ha casos en què potser voldreu utilitzar un enfocament híbrid per a la creació de macros. Podeu començar enregistrant la vostra macro i, a continuació, fer ajustaments manuals al codi generat automàticament amb VBA.

Configuració de l'entorn de desenvolupament Excel

Aquest sona força elegant, però en realitat és bastant senzill. Si no veieu una pestanya anomenada Desenvolupador a la vostra cinta, comenceu per activar la pestanya Desenvolupador .

Un cop visible la pestanya Desenvolupador, la vostra cinta tindrà el següent aspecte:

Macros de Microsoft 365 Excel per a principiants: com gravar i escriure macros VBA als vostres llibres de treball d'Excel 2019?

Escrivint la vostra macro VBA

  • Obriu el vostre fitxer Excel.
  • Des de la cinta, premeu Desenvolupador.
  • Ara premeu el botó de Visual Basic (com alternativa, premeu Alt+F11).
  • VES al Mòdul 1 i enganxeu el codi següent:
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
  • Tanqueu el vostre editor VBA.
  • De tornada a Excel, premeu Desenvolupador.
  • Ara feu clic a Macro i consulteu la llista de macros del vostre llibre de treball. Notareu l'entrada Write_Macro, que escrivim pel nostre compte.

Macros de Microsoft 365 Excel per a principiants: com gravar i escriure macros VBA als vostres llibres de treball d'Excel 2019?

  • Deseu el full de càlcul com a .xslm (fitxer d'Excel amb macro habilitat)

Executant la vostra macro

Executar la vostra macro és molt senzill: al quadre de diàleg de macro que es mostra a dalt, ressalteu l'entrada Write_Macro i premeu Executar.

Habilitant els permisos de seguretat de VBA

A Microsoft Office, les macros estan desactivades per defecte, per tal d'evitar executar codi nociu. Si voleu executar les vostres macros, haureu de permetre-ho. Executeu aquest pas opcional en cas que hàgiu rebut un missatge d'error en executar qualsevol de les dues macros que hem creat anteriorment.

  • Premeu Desenvolupador a la cinta.
  • Seleccioneu Seguretat de macros .
  • Seleccioneu l' opció Desactiva totes les macros amb notificació .
  • Premeu D'acord.

Nota: Desactivar totes les macros amb notificació és la configuració de seguretat recomanada per als llibres de treball d'Excel que contenen macros. Funciona de la següent manera: quan un usuari obre un llibre d'aquest tipus, Excel publica una notificació "MACROS s'ha desactivat" just més enllà de la barra de fórmules. Aleshores, depèn de la decisió de l'usuari habilitar les macros al llibre de treball.

Embolcallant

En el breu tutorial d'avui hem après com inserir macros a Office 365 Excel, ja sigui gravant-les o escrivint-les mitjançant Visual Basic per a aplicacions directament.

Aquest és només un pas inicial perquè els principiants es familiaritzin amb el desenvolupament d'Excel. Els lectors que necessiten solucions específiques, si us plau, envieu-nos una consulta a través de la pàgina de contacte .


Instruccions per utilitzar la funció ABS per calcular el valor absolut a Excel

Instruccions per utilitzar la funció ABS per calcular el valor absolut a Excel

Instruccions per utilitzar la funció ABS per calcular el valor absolut a Excel La funció ABS s'utilitza per calcular el valor absolut d'un nombre o d'un càlcul. L'ús de la funció ABS és bastant senzill

Instruccions sobre com escriure líndex superior i líndex inferior a Excel

Instruccions sobre com escriure líndex superior i líndex inferior a Excel

Instruccions sobre com escriure l'índex superior i l'índex inferior a Excel Sovint has d'editar fórmules matemàtiques a Excel però tens dificultats amb les expressions.

Com numerar pàgines sense començar per 1 a Excel

Com numerar pàgines sense començar per 1 a Excel

Com numerar pàgines sense començar per l'1 a Excel. Numerar pàgines a Excel és bastant senzill, però numerar pàgines que comencen per un número diferent de l'1 és difícil.

Instruccions per imprimir títols repetits en Excel

Instruccions per imprimir títols repetits en Excel

Instruccions per imprimir títols repetidament a Excel. Per a taules d'Excel amb moltes pàgines impreses, la gent sovint configura la impressió repetida de títols per evitar confusions amb el full de càlcul.

Com utilitzar les funcions de recompte Count, Counta, Countif, Countifs a Excel

Com utilitzar les funcions de recompte Count, Counta, Countif, Countifs a Excel

Com utilitzar les funcions de recompte Count, Counta, Countif, Countifs a Excel Les funcions de recompte a Excel es divideixen en molts tipus, la majoria d'aquestes funcions són molt fàcils d'utilitzar per comptar.

Com utilitzar la funció Geografia a Microsoft Excel

Com utilitzar la funció Geografia a Microsoft Excel

Com utilitzar la funció Geografia a Microsoft Excel, amb Geografia, podeu accedir a les dades geogràfiques en un full de càlcul d'Excel. A continuació es mostra com utilitzar la funció Geografia

Com calcular el percentatge a Excel

Com calcular el percentatge a Excel

Com calcular percentatges a Excel, Microsoft Excel us ofereix moltes maneres diferents de calcular percentatges. Aprenem amb WebTech360 com calcular percentatges a Excel

Com crear un formulari dentrada automàtica de dades a Excel VBA

Com crear un formulari dentrada automàtica de dades a Excel VBA

Com crear un formulari d'entrada automàtica de dades a Excel VBA, l'ús de formularis a VBA us ofereix un llenç en blanc per dissenyar i organitzar formularis per satisfer qualsevol necessitat

Com crear un gràfic en cascada a Excel

Com crear un gràfic en cascada a Excel

Com crear un gràfic en cascada a Excel, els gràfics en cascada s'utilitzen per il·lustrar la fluctuació dels subtotals a Excel. Aprenem a crear gràfics amb WebTech360

Instruccions per amagar files i columnes a Excel

Instruccions per amagar files i columnes a Excel

Instruccions per amagar files i columnes a Excel. De vegades, el vostre fitxer d'Excel és massa llarg i voleu amagar les parts no utilitzades o, per algun motiu, no voleu mostrar-lo als altres.