När du arbetar i VBE är varje öppen Excel-arbetsbok ett projekt. Du kan tänka på ett projekt som en samling objekt arrangerade som en disposition.
Du kan utöka ett projekt genom att klicka på plustecknet (+) till vänster om projektets namn i projektfönstret. Kontraktera ett projekt genom att klicka på minustecknet (−) till vänster om ett projekts namn. Eller så kan du dubbelklicka på objekten för att expandera och dra ihop dem.
Den här bilden visar ett projektfönster med två projekt: en arbetsbok med namnet Bok1 och en arbetsbok med namnet Bok2, expanderad för att visa deras objekt.
Detta projektfönster listar två projekt
Varje projekt expanderas för att visa åtminstone Microsoft Excel Objects-noden. Du kan expandera den här noden för att visa ett objekt för varje ark i arbetsboken (varje blad anses vara ett objekt) och ett annat objekt som heter ThisWorkbook (som representerar Workbook-objektet). Om projektet har några VBA-moduler visar projektlistan också en Modules-nod.
Lägger till en ny VBA-modul
När du spelar in ett makro infogar Excel automatiskt en VBA-modul för att hålla den inspelade koden. Arbetsboken som innehåller modulen för det inspelade makrot beror på var du valde att lagra det inspelade makrot, precis innan du började spela in.
I allmänhet kan en VBA-modul innehålla tre typer av kod:
-
Deklarationer: En eller flera informationsutlåtanden som du lämnar till VBA. Du kan till exempel deklarera datatypen för variabler du planerar att använda eller ställa in några andra modulomfattande alternativ.
-
Underprocedurer: En uppsättning programmeringsinstruktioner som utför någon åtgärd. Alla inspelade makron är underprocedurer.
-
Funktionsprocedurer: En uppsättning programmeringsinstruktioner som returnerar ett enstaka värde (liknar konceptet med en kalkylbladsfunktion, till exempel Sum).
En enda VBA-modul kan lagra valfritt antal underprocedurer, funktionsprocedurer och deklarationer. Hur du organiserar en VBA-modul är upp till dig. Vissa människor föredrar att behålla all sin VBA-kod för en applikation i en enda VBA-modul; andra gillar att dela upp koden i flera moduler. Det är ett personligt val, som att ordna möbler.
Följ dessa steg för att manuellt lägga till en ny VBA-modul till ett projekt:
I projektfönstret väljer du projektets namn.
Välj Infoga → Modul.
Eller kan du
Högerklicka på projektets namn.
Välj Infoga → Modul från genvägsmenyn.
Den nya modulen läggs till i en Modules-mapp i projektfönstret. Alla moduler som du skapar i en viss arbetsbok placeras i den här Modules-mappen.
Kodmoduler är synliga i mappen Moduler i projektfönstret.
Ta bort en VBA-modul
Du kanske vill ta bort en kodmodul som inte längre behövs. För att göra det, följ dessa steg:
I projektfönstret väljer du modulens namn.
Välj Arkiv→ Ta bort xxx, där xxx är modulnamnet.
Eller
Högerklicka på modulens namn.
Välj Ta bort xxx från genvägsmenyn.
Du kan ta bort VBA-moduler, men det finns inget sätt att ta bort de andra kodmodulerna, de för Sheet-objekt eller ThisWorkbook.