Köra ett makro automatiskt när du öppnar en arbetsbok

Du kanske vill att ett makro som du har spelat in ska köras automatiskt när du öppnar en viss arbetsbok. I följande procedur används ett exempel som visar hur det fungerar. Du kanske också vill köra makron automatiskt när Excel startar.

Börja med att kontrollera att fliken Utvecklare visas i menyfliksområdet. Mer information finns i Visa fliken Utvecklare.

Öppna en ny arbetsbok om du vill använda exemplet nedan.

Viktigt!: VBA-kod kan inte ångras, så se till att du testar koden i en tom arbetsbok eller en kopia av en befintlig arbetsbok. Om koden inte fungerar som du vill kan du stänga arbetsboken utan att spara ändringarna.

  1. Klicka på Utvecklare > Visual Basic.

    Gruppen Kod på fliken Utvecklare

  2. I VBA Project Utforskaren på vänster sida expanderar du VBA Project mappen för arbetsboken och dubbelklickar sedan på modulen ThisWorkbook. Om du inte ser utforskaren Project du gå till Visa >Project Utforskareneller trycka på Ctrl+R.

    DennaArbetsboksmodul i Visual Basic Editor (VBE)
  3. Infoga följande kod i det modulfönster som öppnas till höger:

    Private Sub Workbook_Open()
    
    ' Put your code here
    
    End Sub
  4. Klistra in den inspelade koden i underproceduren mellan raderna Sub och End Sub.

    Stäng Visual Basic Editor (du behöver inte spara något).

  5. Spara arbetsboken som en Excel Macro-Enabled (*xlsm)och stäng den.

Nästa gång du öppnar arbetsboken körs koden som du lade till Workbook_Open arbetsboken.

Börja med att kontrollera att fliken Utvecklare visas i menyfliksområdet. Så här gör du:

  1. Klicka på Menyfliksområde Excel>... >menyfliksområde & verktygsfältet.

  2. Markera kryssrutan Utvecklare i listan Primära flikar i kategorin Anpassa menyfliksområdet.

  3. Klicka på Spara.

Öppna en ny arbetsbok om du vill använda exemplet nedan.

Viktigt!: VBA-kod kan inte ångras, så se till att du testar koden i en tom arbetsbok eller en kopia av en befintlig arbetsbok. Om koden inte fungerar som du vill kan du stänga arbetsboken utan att spara ändringarna.

  1. Klicka på Utvecklare > Visual Basic.

  2. I VBA Project Utforskaren på vänster sida expanderar du VBA Project mappen för arbetsboken och dubbelklickar sedan på modulen ThisWorkbook.

  3. Infoga följande kod i det modulfönster som öppnas till höger:

    Private Sub Workbook_Open()
    
    ' Put your code here
    
    End Sub
  4. Klistra in den inspelade koden i underproceduren mellan raderna Sub och End Sub.

    Stäng Visual Basic Editor (du behöver inte spara något).

  5. Spara arbetsboken som en Excel Macro-Enabled (*xlsm)och stäng den.

Nästa gång du öppnar arbetsboken körs koden som du lade till Workbook_Open arbetsboken.

Behöver du mer hjälp?

Du kan alltid fråga en expert i Excel Tech Community, få support i Answers-communityn eller föreslå en ny funktion eller förbättringar på Excel User Voice.

Behöver du mer hjälp?

Utöka dina Office-kunskaper
Utforska utbildning
Få nya funktioner först
Anslut till Office Insiders

Hade du nytta av den här informationen?

Tack för din feedback!

Tack för din feedback! Det låter som att det kan vara bra att koppla dig till en av våra Office-supportrepresentanter.

×