Microsoft Excel -moduler har en struktur , der gør dem identificeres som en gruppe og funktioner, der gør hver enkelt opfører sig anderledes . Alle er beholdere til Visual til Basic Applications -kode , som du indtaster ved hjælp af Visual Basic Editor , og hver udfører en anden handling , der ændrer eller tilpasser den måde, Excel opfører . Modul forskelle i Excel starter med type og derefter udvides til at omfatte forskelle inden for hver type. Hvert modul, du opretter, bliver et enestående "stykke af handlingen " i din Excel- regneark eller projektmappe. Type
En grundlæggende forskel er, om en Excel -modul er en standard eller klasse modul. Mens både omfatter erklæringer , program sætninger og procedurer , standard Excel -moduler , som er den mest almindelige og nemmeste at skrive , kun omfatter foruddefinerede eller "standard" objekter. I modsætning hertil er en klasse modul , du skriver at bruge brugerdefinerede objekter , hvor du , i stedet Excel, oprette objektet og definere de egenskaber og handlinger klassen indeholder. Hver bruger et andet vindue i Excel VBE . Få adgang til og foretage dit valg , skal du starte ved at klikke på fanen Udvikler på Excel 2007 eller 2010 hovedmenuen. Klik på Visual Basic ikon - det første ikon til venstre - for at åbne VBE . Klik for at vælge den side , som du vil tilføje modul eller vælg " ThisWorkbook ", hvis du ønsker at anvende modulet til hele projektmappen . Endelig skal du klikke Indsæt på VBE hovedmenuen og vælge enten modul eller klasse modul til at åbne et arbejdsområde , hvor du kan skrive i modulet.
Scope
Excel moduler afhænger af, om den kode, de indeholder, er offentlig, privat , eller om modulerne omfatter både . Medmindre du angiver en præference , men er standardindstillingen for " Public ", hvilket betyder at du kan bruge koden som helst i dit projekt. Ændring af omfanget af et modul til "Private " gør den kode, du skriver kun tilgængelig inden for dette modul . For eksempel kan du erklære variabler som private , så de kun gælder for dette modul , men sætte de foranstaltninger , de udfører, offentligheden, så du kan bruge koden i moduler andre steder i dit projekt.
ydeevne
Excel -moduler adskiller sig i deres funktionalitet. Nogle udfører subrutiner , mens andre udføre funktioner . Subrutiner er procedurer , der udfører en handling , men ikke returnere et resultat . De almindeligt format , display , print, åbne, lukke eller udføre en beregning , hvor de involverede variabler ændrer ikke , og der er altid kun ét resultat . Funktioner , på den anden side , er procedurer udføre handlinger , såsom beregninger , der altid returnere et resultat .
Kodelængde
Excel -moduler varierer også i mængden VBA kode, de indeholder . Standardmoduler indeholder generelt mindre kode , mens klasse moduler kan blive langvarig. For eksempel kan en fælles standard Excel -modul som en, der beregner arealet af et rektangel være så kort som tre linjer , eller et par linjer længere hvis funktionen omfatter yderligere parametre . Meget forskellige , er imidlertid den samlede længde af VBA-kode for en Excel -klasse modul. Klasse modul krav - herunder at definere klassen ved at indstille og identificere variable egenskaber , erklære procedurerne , skaber klasse objekter og kører subrutiner - kan resultere i kode , der spænder over 20 til 40 linjer
.