Microsoft Excel -moduler har en struktur som gör att de kan identifieras som en grupp och funktioner som gör var och beter sig annorlunda . Alla är behållare för Visual Basic för Applications -kod , som du anger med Visual Basic Editor , och var och en utför en annan åtgärd som förändrar eller anpassar vägen Excel beter sig . Modul skillnader i Excel börjar med typ och sedan utvidgas till att omfatta skillnader inom varje typ . Varje modul du skapar blir en unik " bit av kakan " i ditt Excel- kalkylblad eller en arbetsbok . Typ
En grundläggande skillnad är om ett Excel- modul är en standard eller klassmodul . Medan både innehåller förklaringar , uttalanden program och förfaranden , standard Excel moduler , som är det vanligaste och enklaste att skriva , omfattar endast fördefinierade eller " vanliga " objekt . Däremot är en klass modul som du skriver med egna objekt som du , i stället för Excel , skapa objektet och definiera egenskaper och åtgärder klassen innehåller . Varje använder en annan fönster i Excel VBE . För att komma åt och göra ditt val , starta genom att klicka på fliken Utvecklare i Excel 2007 eller 2010 huvudmenyn . Klicka på Visual Basic -ikonen - den första ikonen till vänster - för att öppna VBE . Klicka för att välja den sida som du vill lägga till modulen eller välj " ThisWorkbook " om du vill använda modulen för hela arbetsboken . Slutligen klickar du på Infoga på VBE huvudmenyn och välj antingen modul eller klass modul för att öppna en arbetsplats där du kan skriva in modulen .
Scope
Excel moduler varierar beroende på om koden de innehåller är offentlig , privat , eller om modulerna ingår både . Såvida du inte anger en preferens , dock är standardinställningen för " allmänheten", vilket betyder att du kan använda koden någonstans i ditt projekt . Ändra omfattningen av en modul till " Privat " gör koden du skriver finns endast inom den modulen . Till exempel , kan du deklarera variabler som privata så de endast gäller den modulen men ange vilka åtgärder de utför som offentliga , så att du kan använda koden i moduler håll i ditt projekt .
Prestanda
Excel moduler skiljer sig i deras funktionalitet. Vissa utför subrutiner medan andra utför funktioner . Subrutiner finns rutiner som utför en handling men inte returnera ett resultat . De format allmänt , visning , utskrift , öppna, stänga eller utföra en beräkning där de inblandade variablerna inte förändras , och det finns alltid bara ett resultat . Funktioner , å andra sidan , finns rutiner utföra åtgärder , till exempel beräkningar , som alltid returnera ett resultat .
Kodlängd
Excel -moduler också skiljer sig i mängden VBA koda de innehåller . Standardmoduler innehåller i allmänhet mindre kod medan klassmoduler kan bli långdragen . Till exempel kan en gemensam standard Excel -modul som en som beräknar arean av en rektangel vara så kort som tre rader , eller ett par rader längre om funktionen ingår ytterligare parametrar . Mycket annorlunda , dock är den totala längden av VBA -kod för en Excel klassmodul . Klassmodul krav - däribland definierar klassen genom att ställa och identifiera varierande egenskaper , förklara rutiner , skapa klassobjekt och kör subrutiner - kan resultera i kod som spänner över 20 till 40 linjer Addera ditt .