En klasse er den formelle definisjonen av et objekt. Klassen er en mal for oppretting av objektet under programmering,
og definerer egenskapene og metodene som bestemmer hvordan objektet oppfører seg. Klassemoduler er nytt i Office97.
Med klassemoduler er det mulig å lage dine egne objekter. Disse objektene kan ha egenskaper og metoder som
de innebygde objektene, og du kan lage flere kopier av et objekt hvis du trenger det.
Programmerere har klart seg uten klassemoduler tidligere, og grunnen til å bruke klassemoduler
blir kanskje ikke åpenbart før du har brukt klassemoduler en stund. Her er noen av
fordeler ved bruk av klassemoduler:
- Klassemoduler gjør det mulig å skille komplisert kildekode for avanserte prosesser.
Dette gjør det lettere for andre å bruke kildekoden uten å forstå hvordan prosessen utføres. - Klassemoduler gjør utviklingen av kompliserte oppgaver enklere ved å bryte opp koden i mindre
og lettere håndterbare deler. Dette har vært mulig tidligere, men en klassemodul tvinger deg til å skille
koden fra de vanlige prosedyrene, noe som resulterer i en mer åpenbar funksjonsseparasjon. - Med klassemoduler kan du lage gjenbrukbare komponenter. På grunn av det åpenbare skillet mellom
klasser og prosedyrene som bruker dem, inneholder klassene uavhengige kodekomponenter som
kan enkelt deles mellom forskjellige prosjekter. - Klassemodulen er grunnlaget for andre komponentteknologier, Visual Basic kan brukes til
opprett X Automation -servere og ActiveX -kontroller.
Når skal man bruke klassemoduler
Her er noen eksempler på når du vil bruke klassemoduler:
- Database ledelse
Klassemoduler gjør det lettere å lage objekter som kan administrere en database med VBA. Du kan
lage en klasse som inneholder kode for lesing eller skriving til en databasetabell.
Denne klassen kan brukes i makroen din uten at brukeren vet hvordan og hvor dataene kommer fra. - Innpakning i API -prosedyrer
Klassemoduler gjør det enklere å bruke Windows API-funksjoner i makroene dine.
Innpakning av API-funksjonene i en klassemodul gjør utviklingen lettere for mennesker som ikke er det
som er kjent med den mer kompliserte funksjonen i Windows. - Administrere lesing og skriving til tekstfiler
Dette er egentlig ikke så komplisert, men hvem går rundt og husker hvordan dette gjøres i VBA?
Ved å opprette en klasse som håndterer lavnivålesing til og skriving fra en tekstfil, egenskapene
og metoder i klassen kan enkelt brukes i makroene dine.
Klassemoduler kan også brukes til å forenkle registeradministrasjon, og til å lage nye eiendommer og
metoder for objekter i programmene.