Kjøre en makro automatisk ved åpning av en arbeidsbok

Viktig: Denne artikkelen er maskinoversatt, se ansvarsfraskrivelsen. Du finner den engelske versjonen av artikkelen her som referanse.

Du bør makroen du registrerte skal kjøre automatisk når du åpner en bestemt arbeidsbok. Fremgangsmåten nedenfor bruker et eksempel som viser deg hvordan som fungerer. Du kan også hende du vil kjøre makroer automatisk når Excel starter.

Før du begynner, kontroller at kategorien utvikler vises på båndet. Hvis du vil ha mer informasjon, kan du se vise kategorien Utvikler.

Hvis du vil bruke i eksemplet nedenfor, kan du åpne en ny arbeidsbok.

Viktig: VBA-kode kan ikke angres, så pass på å teste koden på en tom arbeidsbok eller en kopi av en eksisterende arbeidsbok. Hvis koden ikke gjør det du ønsker, kan du lukke arbeidsboken uten å lagre endringene.

  1. Klikk Utvikler > Visual Basic.

    Kode-gruppen på Utvikler-fanen

  2. Utvid mappen VBA-prosjektet for arbeidsboken i VBA-Prosjektutforsker på venstre side, og dobbeltklikker ThisWorkbook -modulen. Hvis du ikke ser Prosjektutforsker, kan du gå til visning > Prosjektutforsker, eller trykk Ctrl + R.

    ThisWorkbook modul i Visual Basic Editor (VBE)
  3. Sette inn følgende kode i modulvinduet som åpnes til høyre:

    Private Sub Workbook_Open()
    ' Put your code here
    End Sub
  4. Lim inn registrerte koden i delprosedyren mellom linjene Sub og End Sub.

    Lukk Visual Basic-redigering (du trenger å lagre).

  5. Lagre arbeidsboken som en Makroaktivert Excel-arbeidsbok (* xlsm), og den lukkes.

Neste gang du åpner arbeidsboken, kjøres koden du har lagt til Arbeidsbok_Åpne-prosedyren automatisk.

Før du begynner, kontroller at kategorien utvikler vises på båndet. Gjøre det:

  1. Klikk Excel på-menyen > Innstillinger … > verktøylinjen og båndet.

  2. Merk av for utvikler i Hovedkategorier-listen i kategorien Tilpass båndet.

  3. Klikk Lagre.

Hvis du vil bruke i eksemplet nedenfor, kan du åpne en ny arbeidsbok.

Viktig: VBA-kode kan ikke angres, så pass på å teste koden på en tom arbeidsbok eller en kopi av en eksisterende arbeidsbok. Hvis koden ikke gjør det du ønsker, kan du lukke arbeidsboken uten å lagre endringene.

  1. Klikk Utvikler > Visual Basic.

  2. Utvid mappen VBA-prosjektet for arbeidsboken i VBA-Prosjektutforsker på venstre side, og dobbeltklikker ThisWorkbook -modulen.

  3. Sette inn følgende kode i modulvinduet som åpnes til høyre:

    Private Sub Workbook_Open()
    ' Put your code here
    End Sub
  4. Lim inn registrerte koden i delprosedyren mellom linjene Sub og End Sub.

    Lukk Visual Basic-redigering (du trenger å lagre).

  5. Lagre arbeidsboken som en Makroaktivert Excel-arbeidsbok (* xlsm), og den lukkes.

Neste gang du åpner arbeidsboken, kjøres koden du har lagt til Arbeidsbok_Åpne-prosedyren automatisk.

Trenger du mer hjelp?

Du kan alltid spørre en ekspert i Excel tekniske fellesskap, få støtte i Svar-fellesskapet eller foreslå en ny funksjon eller forbedring på Excel User Voice.

Merknad: Ansvarsfraskrivelse for maskinoversettelse: Denne artikkelen er oversatt av et datasystem i stedet for en oversetter. Microsoft tilbyr disse maskinoversettelsene slik at brukere som ikke snakker engelsk, får tilgang til innhold om Microsoft-produkter, -tjenester og –teknologier. Ettersom artikkelen er maskinoversatt, kan den inneholde feil i vokabular, syntaks eller grammatikk.

Utvid ferdighetene dine
Utforsk opplæring
Vær først ute med de nye funksjonene
Bli med i Office Insiders

Var denne informasjonen nyttig?

Takk for tilbakemeldingen!

Takk for tilbakemeldingen! Det høres ut som det kan være lurt å sette deg i kontakt med én av våre Office-kundestøtteagenter.

×