Kopiere en makromodul til en annen arbeidsbok

Gjelder for
Excel for Microsoft 365 Excel for Microsoft 365 for Mac Excel 2024 Excel 2024 for Mac Excel 2021 Excel 2021 for Mac

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:

    En modul som inneholder to makroer lagret i Module1 i Bok1.

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

  1. Åpne både arbeidsboken som inneholder makroen du vil kopiere, og målarbeidsboken (med makroer aktivert).

  2. Velg Visual BasicUtvikler-fanen for å åpne Visual Basic Editor.

  3. Velg knappen ProsjektutforskerVis-menyen i Visual Basic Editor. eller trykk CTRL+R.

  4. 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.
    VBA-prosjektutforsker-ruten viser prosjekttrærne for VBAProject Book1.xlsm og VBAProject Book2.xlsm. Nummer 1 merker Module1 under Book2.xlsm Modules-mappen, og nummer 2 markerer Modules-mappen under Book1.xlsm, som indikerer hvor du skal dra modulen for å kopiere den.

  1. Module1 kopiert fra Bok2.xlsm
  2. 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.