Hvis en Microsoft Excel 97-versjon av denne artikkelen, kan du se 157346.

Hvis en Microsoft Excel 98-versjon av denne artikkelen, kan du se 182482.

Symptomer

I Microsoft Office Excel, kanskje Microsoft Visual Basic for Application (VBA)-makrokode som ligger "bak" en arbeidsbok eller et virker ikke riktig.

Årsak

Dette oppstår hvis følgende betingelser er oppfylt:

  • Den aktuelle koden, ligger i en automatisk kjører Underrutinen, for eksempel en underrutine Auto_åpne - eller Auto_Close .

  • Koden finnes ikke i en Visual Basic-modul, men "bak" et regneark eller selve arbeidsboken.

Løsning

I rekkefølge for automatisk kjøring underrutiner skal fungere på riktig måte i Microsoft Excel, må de finnes i en Visual Basic-modul.

Du må sette inn en Visual Basic-modul i arbeidsboken og deretter plassere koden i den nye modulen.

Sette inn en Visual Basic-modul:

  1. I Project Explorer i Visual Basic-redigering, kan du aktivere arbeidsboken som inneholder den aktuelle koden.

  2. Klikk Modul på Sett inn-menyen.

Etter at den nye modulen er satt inn, Klipp ut koden fra sin opprinnelige plassering, og lim den inn i Visual Basic-modul. Lagre arbeidsboken.

Hvis du vil ha mer informasjon

I Excel VBA-kode som kan lagres i tre ulike steder: i Visual Basic-modul i en klassemodul i Visual Basic, og "bak" regneark og arbeidsbøker.

Slik redigerer du koden "bak" et regneark eller en arbeidsbok:

  1. Aktiver Visual Basic-redigering (Trykk ALT + F11).

  2. I Project Explorer -vinduet vil du se at oppføringene ligner på følgende:

            
VBAProject (Book1)
Microsoft Excel Objects
Sheet1 (Sheet1)
Sheet2 (Sheet2)
Sheet3 (Sheet3)
ThisWorkbook
Modules
Module1

Hvis du dobbeltklikker et av navnene eller ThisWorkbook, kan du skrive inn kode i Kode-vinduet. Slik kode som ikke ligger i en Visual Basic-modul anses å være "bak" regnearket eller
ThisWorkbook .

Hvis en Auto_åpne, Auto_Closeeller andre automatisk kjører Underrutinen lagres "bak" et regneark eller ThisWorkbook, det kanskje ikke fungere på riktig måte når du åpner eller lukker arbeidsboken, eller når du utfører en handling som skal forårsake Underrutinen å kjøre.

Trenger du mer hjelp?

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

Var denne informasjonen nyttig?

Hvor fornøyd er du med kvaliteten på oversettelsen?
Hva påvirket opplevelsen din?

Takk for tilbakemeldingen!

×