Hvis en arbeidsbok inneholder en VBA-makro (Visual Basic for Applications) som du vil bruke et annet sted, kan du kopiere modulen som inneholder denne makroen, til en annen åpen arbeidsbok ved å bruke Visual Basic Editor (VBE).
Obs!
I Excel 2021 og nyere deaktiveres makroer som standard av sikkerhetsårsaker. Det kan hende du må endre sikkerhetsinnstillingene for makroer i Excel Endre sikkerhetsinnstillingene for makroer i Excel før de kan kjøres.
Du finner makroer og VBA-verktøy på Utvikler-fanen . Denne fanen er skjult som standard, så det første trinnet er å aktivere den.
- For Windows, gå til Filalternativer>>,Tilpass båndet.
- For Mac, gå til Excel-innstillinger>...>båndet & verktøylinjen.
- Deretter merker du av for Utvikler under Hovedfaner i Tilpasse båndet-delen.
Oversikt over makroer og VBA
Hvis du ikke er kjent med makroer og VBA, kan informasjonen nedenfor være til hjelp når du skal komme i gang.
En makro er en handling eller et sett med handlinger du kan bruke til å automatisere oppgaver.
Bruk kommandoen Registrer makro i kategorien Utvikler til å registrere makroer.
Makroer registreres i VBA-programmeringsspråket.
Du kan undersøke og redigere makroene i Visual Basic Editor, et vindu som åpnes i Excel. Her er et eksempel på VBE-vinduet for Windows:
Makroer med navnene MakeCellGreen og SetRowHeight er i en modul med navnet Module1, som er lagret i Bok1.
Hvis du vil beholde makroer når du lagrer arbeidsboken, kan du bruke et makroaktivert filformat, for eksempel XLSM eller XLSB. Standard .xlsx filer lagrer ikke makroer.
Kopiere en modul fra én arbeidsbok til en annen
Åpne både arbeidsboken som inneholder makroen du vil kopiere, og målarbeidsboken (med makroer aktivert).
Velg Visual Basic på Utvikler-fanen for å åpne Visual Basic Editor.
Velg knappen Prosjektutforsker på Vis-menyen i Visual Basic Editor
eller trykk CTRL+R.Gå til Prosjektutforsker-ruten , og dra modulen som inneholder makroen du vil kopiere, til målarbeidsboken. I dette tilfellet kopierer du Module1 fra Bok2.xlsm til Bok1.xlsm.
- Module1 kopiert fra Bok2.xlsm
- Kopi av Module1 kopiert til Bok1.xlsm
Obs!
- Hvis makroer er deaktivert, vises den kopierte modulen i målarbeidsboken, men kjøres ikke før makroer er aktivert.
- I administrerte miljøer kan IT-policyer hindre makroer eller VBA-funksjoner i å kjøre.
- Du kan støte på tillatelser, sikkerhetsinnstillinger eller blokkert makroinnhold som hindrer kopiering av moduler mellom arbeidsbøker.
Trenger du mer hjelp?
Du kan alltid spørre en ekspert i Excels tekniske fellesskap eller få støtte i fellesskap.