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

Obs!: Vi vill kunna erbjuda dig bästa möjliga supportinnehåll så fort som möjligt och på ditt språk. Den här sidan har översatts med hjälp av automatiserad översättning och kan innehålla grammatiska fel eller andra felaktigheter. Vår avsikt är att den här informationen ska vara användbar för dig. Vill du berätta för oss om informationen är till hjälp längst ned på sidan? Här är artikeln på engelska som referens.

Du kanske vill att makrot ska köras automatiskt när du öppnar en viss arbetsbok. Följande procedur används ett exempel för att visa hur det fungerar. Du kanske också vill köra makron automatiskt när Excel startar.

Innan du sätter igång: 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 inte kan ångras, så se till att testa din kod på en tom arbetsbok eller en kopia av en befintlig arbetsbok. Om koden inte är nöjd med vad du vill använda, kan du stänga arbetsboken utan att spara ändringarna.

  1. Klicka på Utvecklare > Visual Basic.

    Gruppen Kod på fliken Utvecklare

  2. Expandera mappen VBA-projekt för arbetsboken i Projektutforskaren för VBA-projekt på skärmens vänstra sida och sedan dubbelklicka på modulen arbetsboken . Om du inte ser Projektutforskaren, går du till Visa > Projektutforskaren, eller tryck på Ctrl + R.

    Arbetsboken modul i Visual Basic Editor (VBE)
  3. Infoga följande kod i modulfönstret som öppnas till höger:

    Private Sub Workbook_Open()
    ' Put your code here
    End Sub
  4. Klistra in dina inspelade kod i subproceduren mellan raderna Sub och End Sub.

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

  5. Spara arbetsboken som en Makroaktiverad Excel-arbetsbok (* xlsm), och Stäng den.

Nästa gång du öppnar arbetsboken körs koden som du har lagt till Workbook_Open-proceduren automatiskt.

Innan du sätter igång: Kontrollera att fliken utvecklare visas i menyfliksområdet. Att göra det:

  1. Klicka på menyn Excel > Inställningar > verktygsfältet & menyfliksområdet.

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

  3. Klicka på Spara.

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

Viktigt!: VBA-kod inte kan ångras, så se till att testa din kod på en tom arbetsbok eller en kopia av en befintlig arbetsbok. Om koden inte är nöjd med vad du vill använda, kan du stänga arbetsboken utan att spara ändringarna.

  1. Klicka på Utvecklare > Visual Basic.

  2. Expandera mappen VBA-projekt för arbetsboken i Projektutforskaren för VBA-projekt på skärmens vänstra sida och sedan dubbelklicka på modulen arbetsboken .

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

    Private Sub Workbook_Open()
    ' Put your code here
    End Sub
  4. Klistra in dina inspelade kod i subproceduren mellan raderna Sub och End Sub.

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

  5. Spara arbetsboken som en Makroaktiverad Excel-arbetsbok (* xlsm), och Stäng den.

Nästa gång du öppnar arbetsboken körs koden som du har lagt till Workbook_Open-proceduren automatiskt.

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.

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.

×