Hvis du er nysgjerrig på hva makroer er eller hvordan du faktisk lager dem, ikke noe problem - vi vil gå deg gjennom hele prosessen.
Merk:samme prosess burde fungere i de fleste versjoner av Microsoft Office. Skjermbildene kan se litt annerledes ut.
Hva er en makro?
En Microsoft Office Macro (som denne funksjonaliteten gjelder for flere av MS Office-applikasjonene) er bare Visual Basic for Applications (VBA) -kode lagret i et dokument. For en sammenlignbar analogi, tenk på et dokument som HTML og en makro som Javascript. På samme måte som Javascript kan manipulere HTML på en nettside, kan en makro manipulere et dokument.
Makroer er utrolig kraftige og kan gjøre ganske mye hva fantasien din kan skjule. Som en (veldig) kort liste over funksjoner du kan gjøre med en makro:
- Bruk stil og formatering.
- Behandle data og tekst.
- Kommuniser med datakilder (database, tekstfiler, etc.).
- Lag helt nye dokumenter.
- Enhver kombinasjon, i hvilken som helst rekkefølge, av noen av de ovennevnte.
Opprette en makro: En forklaring ved eksempel
Vi starter med CSV-filen for hagen din. Ikke noe spesielt her, bare et 10 × 20 sett med tall mellom 0 og 100 med både en rad og kolonneoverskrift. Vårt mål er å produsere et godt formatert, presentabelt dataark som inneholder sammendragsopplysninger for hver rad.
Hvis du vil opprette en makro, går du til Vis> Makroer> Ta opp makro.
Når dette er gjort, alle av dine handlinger er registrert - hver celleendring, rullehandling, vindu resize, du nevner den.
Det er et par steder som indikerer at Excel er rekordmodus. En er ved å se Makro-menyen og notere at Stop Recording har erstattet alternativet for Record Macro.
- = SUM (B2: K2)
- = Gjennomsnitt (B2: K2)
- = MIN (B2: K2)
- = MAX (B2: K2)
- = Median (B2: K2)
- = SUM (L2: L21)
- = AVERAGE (B2: K21) *Dette må beregnes på tvers av alle data fordi gjennomsnittet av rad-gjennomsnittene ikke nødvendigvis er lik gjennomsnittet av alle verdiene.
- = MIN (N2: N21)
- = MAX (O2: O21)
- = Median (B2: K21) * Beregnet over alle data av samme grunn som ovenfor.
- Modig.
- Sentrert.
- Bakgrunnsfarge.
For å kunne bruke vår nyregistrerte makro, må vi lagre Excel-arbeidsboken i et makroaktivert filformat. Før vi gjør det, må vi først slette alle eksisterende data slik at den ikke er innebygd i vår mal (ideen er hver gang vi bruker denne malen, vil vi importere de mest oppdaterte dataene).
For å gjøre dette, velg alle celler og slett dem.
Med dataene som nå er fjernet (men makroene som fortsatt er inkludert i Excel-filen), vil vi lagre filen som en makroaktivert mal (XLTM) -fil. Det er viktig å merke seg at hvis du lagrer dette som en standardmal (XLTX) -fil, vil makroer ikke kunne løpe fra det. Alternativt kan du lagre filen som en eldre mal (XLT) -fil, som gjør at makroer kan kjøres.
Bruke en Excel-makro
Før dekker hvordan vi kan bruke denne nyregistrerte makroen, er det viktig å dekke noen få punkter om makroer generelt:
- Makroer kan være skadelig.
- Se punktet ovenfor.
VBA-koden er faktisk ganske kraftig og kan manipulere filer utenfor omfanget av gjeldende dokument. For eksempel kan en makro endre eller slette tilfeldige filer i mappen Mine dokumenter.Som sådan er det viktig å sikre deg bare Kjør makroer fra klarerte kilder.
For å sette datamaterialet makro til bruk, åpne Excel Template filen som ble opprettet over. Når du gjør dette, forutsatt at du har standard sikkerhetsinnstillinger aktivert, vil du se en advarsel over toppen av arbeidsboken som sier at makroer er deaktivert. Fordi vi stoler på en makro som er opprettet av oss selv, klikker du på «Aktiver innhold» -knappen.
Når du kjører, kan du se markøren hoppe rundt i noen få øyeblikk, men som det vil du se at dataene blir manipulert nøyaktig som vi registrerte det. Når alt er sagt og gjort, bør det se ut som vår opprinnelige - unntatt med forskjellige data.
Ser under hetten: Hva gjør et makroarbeid
Som vi har nevnt et par ganger, er en makro drevet av Visual Basic for Applications (VBA) -koden. Når du "registrerer" en makro, oversetter Excel faktisk alt du gjør i sine respektive VBA-instruksjoner. For å si det enkelt - du trenger ikke skrive noen kode fordi Excel skriver koden for deg.
For å se koden som gjør makroen vår, klikker du på Rediger-knappen i makro-dialogboksen.
Ta vårt eksempel ett skritt videre …
Hypotetisk, anta at kildedatafilen, data.csv, er produsert av en automatisert prosess som alltid lagrer filen til samme sted (f.eks. C: Data data.csv er alltid de nyeste dataene). Prosessen med å åpne denne filen og importere den kan enkelt gjøres til en makro også:
- Åpne Excel Template filen som inneholder vår "FormatData" makro.
- Ta opp en ny makro kalt "LoadData".
- Med makroopptaket, importerer du datafilen som du normalt ville.
- Når dataene er importert, må du slutte å registrere makroen.
- Slett alle celledataene (velg alle deretter slett).
- Lagre oppdatert mal (husk å bruke et makroaktivert malformat).
Når dette er gjort, blir det to makroer, hver gang malen åpnes, en som laster våre data og den andre som formaterer den.
Last ned denne malen
For enkelhets skyld har vi tatt med både Excel-malen som ble produsert i denne artikkelen, samt en prøvedatafil for deg å leke med.
Last ned Excel Macro Template fra How-To Geek