En klasse er den formelle definition af et objekt. Klassen er en skabelon til oprettelse af objektet under programmering,
og definerer de egenskaber og metoder, der bestemmer, hvordan objektet opfører sig. Klassemoduler er nye i Office97.
Med klassemoduler er det muligt at oprette dine egne objekter. Disse objekter kan have egenskaber og metoder som
de indbyggede objekter, og du kan oprette flere kopier af et objekt, hvis du har brug for det.
Programmører har klaret sig uden klassemoduler tidligere, og årsagen til at bruge klassemoduler
bliver måske ikke indlysende, før du har brugt klassemoduler i et stykke tid. Her er nogle af de
fordele ved brug af klassemoduler:
- Klassemoduler gør det muligt at adskille kompliceret kildekode til avancerede processer.
Dette gør det lettere for andre at bruge kildekoden uden at forstå, hvordan processen udføres. - Klassemoduler gør udviklingen af komplicerede opgaver lettere ved at bryde koden op i mindre
og lettere håndterbare dele. Dette har været muligt tidligere, men et klassemodul tvinger dig til at adskille
koden fra de almindelige procedurer, hvilket resulterer i en mere indlysende funktionsadskillelse. - Med klassemoduler kan du oprette genanvendelige komponenter. På grund af den indlysende adskillelse mellem
klasser og procedurerne ved brug af dem, indeholder klasserne uafhængige kodekomponenter, der
kan let deles mellem forskellige projekter. - Klassemodul er grundlaget for andre komponentteknologier, Visual Basic kan bruges til
oprette X Automation -servere og ActiveX -kontroller.
Hvornår skal man bruge klassemoduler
Her er nogle eksempler på, hvornår du gerne vil bruge klassemoduler:
- Databasestyring
Klassemoduler gør det lettere at oprette objekter, der kan administrere en database med VBA. Du kan
oprette en klasse, der indeholder kode til læsning eller skrivning til en databasetabel.
Denne klasse kan bruges i din makro, uden at brugeren ved, hvordan og hvor dataene kommer fra. - Indpakning i API -procedurer
Klassemoduler gør det lettere at bruge Windows API-funktioner i dine makroer.
Indpakning af API-funktionerne i et klassemodul gør udviklingen lettere for folk, der ikke er det
der kender den mere komplicerede funktion i Windows. - Håndtering af læsning og skrivning til tekstfiler
Dette er virkelig ikke så kompliceret, men hvem går rundt og husker, hvordan dette gøres i VBA?
Ved at oprette en klasse, der administrerer læsning på lavt niveau og skrivning fra en tekstfil, egenskaberne
og metoder i klassen kan let bruges i dine makroer.
Klassemoduler kan også bruges til at forenkle registreringsadministration og til at oprette nye egenskaber og
metoder til objekter i applikationerne.