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:
- Creació i manipulació de quaderns i fulls de treball.
- Creació i manipulació de gràfics
- Importa dades des de fitxers o altres sistemes.
- Analitzeu les dades i creeu/actualitzeu gràfics i taulers de control
- Personalitzeu formularis per capturar comentaris
- Envieu correus electrònics
- 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.
- 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)
- 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.
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:
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.
- 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 .