Når du jobber i VBE, er hver åpne Excel-arbeidsbok et prosjekt. Du kan tenke på et prosjekt som en samling av objekter arrangert som en disposisjon.
Du kan utvide et prosjekt ved å klikke på plusstegnet (+) til venstre for prosjektets navn i prosjektvinduet. Kontrakt et prosjekt ved å klikke på minustegnet (−) til venstre for prosjektets navn. Eller du kan dobbeltklikke på elementene for å utvide og trekke dem sammen.
Denne figuren viser et prosjektvindu med to prosjekter: en arbeidsbok kalt Bok1 og en arbeidsbok kalt Bok2, utvidet for å vise objektene deres.
Dette prosjektvinduet viser to prosjekter
Hvert prosjekt utvides for å vise minst Microsoft Excel Objects-noden. Du kan utvide denne noden for å vise et element for hvert ark i arbeidsboken (hvert ark regnes som et objekt) og et annet objekt kalt ThisWorkbook (som representerer Workbook-objektet). Hvis prosjektet har noen VBA-moduler, viser prosjektoppføringen også en Modules-node.
Legger til en ny VBA-modul
Når du tar opp en makro, setter Excel automatisk inn en VBA-modul for å holde den registrerte koden. Arbeidsboken som inneholder modulen for den innspilte makroen avhenger av hvor du valgte å lagre den innspilte makroen, rett før du startet opptaket.
Generelt kan en VBA-modul inneholde tre typer kode:
-
Erklæringer: En eller flere informasjonserklæringer som du gir til VBA. Du kan for eksempel deklarere datatypen for variabler du planlegger å bruke eller angi andre modulomfattende alternativer.
-
Underprosedyrer: Et sett med programmeringsinstruksjoner som utfører en handling. Alle innspilte makroer er underprosedyrer.
-
Funksjonsprosedyrer: Et sett med programmeringsinstruksjoner som returnerer en enkelt verdi (liknende i konseptet til en regnearkfunksjon, for eksempel Sum).
En enkelt VBA-modul kan lagre et hvilket som helst antall underprosedyrer, funksjonsprosedyrer og erklæringer. Hvordan du organiserer en VBA-modul er opp til deg. Noen mennesker foretrekker å beholde all VBA-koden for en applikasjon i en enkelt VBA-modul; andre liker å dele opp koden i flere moduler. Det er et personlig valg, som å ordne møbler.
Følg disse trinnene for å manuelt legge til en ny VBA-modul i et prosjekt:
I prosjektvinduet velger du prosjektets navn.
Velg Sett inn → Modul.
Eller du kan
Høyreklikk på prosjektets navn.
Velg Sett inn → Modul fra hurtigmenyen.
Den nye modulen legges til en Moduler-mappe i prosjektvinduet. Eventuelle moduler du oppretter i en gitt arbeidsbok plasseres i denne Moduler-mappen.
Kodemoduler er synlige i Moduler-mappen i prosjektvinduet.
Fjerne en VBA-modul
Det kan være lurt å fjerne en kodemodul som ikke lenger er nødvendig. For å gjøre det, følg disse trinnene:
I prosjektvinduet velger du modulens navn.
Velg Fil → Fjern xxx, der xxx er modulnavnet.
Eller
Høyreklikk på modulens navn.
Velg Fjern xxx fra hurtigmenyen.
Du kan fjerne VBA-moduler, men det er ingen måte å fjerne de andre kodemodulene, de for Sheet-objekter eller ThisWorkbook.