Microsoft Excel- moduler har en struktur som gjør dem gjenkjennelige som en gruppe og funksjoner som gjør oppføre hver annerledes. Alle er beholdere for Visual for Basic Applications -kode , som du skriver ved hjelp av Visual Basic-redigering , og hver utfører en annen handling som endrer eller tilpasser måten Excel oppfører seg . Modul forskjeller i Excel starter med type og deretter utvide til å omfatte forskjeller innenfor hver type. Hver modul du oppretter, blir et unikt " del av kaka " i Excel regneark eller en arbeidsbok . Type
En grunnleggende forskjell er om en Excel- modulen er en standard eller klasse modulen. Mens både omfatte erklæringer , program uttalelser og prosedyrer , standard Excel- moduler , som er den vanligste og enkleste å skrive , inkluderer bare forhåndsdefinert eller "standard " objekter . I kontrast , er en klasse modul du skrive med egendefinerte objekter som deg, heller enn Excel , opprette objektet, og definere hvilke egenskaper og handlinger klassen inneholder. Hver bruker et annet vindu i Excel VBE . For å få tilgang til og gjøre ditt valg , start ved å klikke kategorien Utvikler på Excel 2007 eller 2010 hovedmenyen. Klikk på Visual Basic ikon - det første ikonet til venstre - for å åpne VBE . Klikk for å velge siden der du vil legge til modulen eller velg " ThisWorkbook " hvis du ønsker å bruke modulen til hele arbeidsboken . Til slutt klikker du Sett på VBE hovedmenyen og velg enten modul eller klasse Module for å åpne et arbeidsområde der du kan skrive inn i modulen.
Scope
Excel moduler forskjellig om koden de inneholder er offentlig, privat, eller om modulene omfatter begge. Med mindre du angir en preferanse , derimot, er standardinnstillingen for "Public ", som betyr kan du bruke koden hvor som helst i prosjektet. Endre omfanget av en modul til " Private" gjør koden du skriver bare tilgjengelig innenfor denne modulen. For eksempel kan du deklarere variabler som privat , slik at de kun gjelder denne modulen , men satt de handlingene de utfører som offentlig , slik at du kan bruke koden i moduler andre steder i prosjektet.
ytelse
Excel moduler ulik funksjonalitet deres . Noen utfører subrutiner mens andre utføre funksjoner . Subrutiner er prosedyrer som utfører en handling , men ikke returnere et resultat . De vanligste formatet , vise, skrive ut , åpne , lukke eller utføre en beregning for hvor variabler som er involvert ikke endres, og det er alltid bare ett resultat . Funksjoner , på den annen side , er prosedyrer utføre handlinger, for eksempel beregninger, som alltid returnere et resultat.
Kodelengde
Excel moduler også forskjellig i mengden VBA kode de inneholder . Standard moduler inneholder vanligvis mindre kode mens klasse moduler kan bli langvarige. For eksempel kan en felles standard Excel -modulen for eksempel en som beregner arealet av et rektangel være så kort som tre linjer , eller noen få linjer lenger om funksjonen omfatter flere parametere . Mye forskjellig , men er den totale lengden på VBA-kode for en Excel klassemodulen . Klassemodulen krav - herunder definere klassen ved å sette og identifisere variable egenskaper, erklærte prosedyrer , skaper klasse objekter og kjører subrutiner - kan resultere i kode som strekker seg over 20-40 linjer
.