En klass är den formella definitionen av ett objekt. Klassen är en mall för skapandet av objektet under programmering,
och definierar egenskaperna och metoderna som avgör hur objektet beter sig. Klassmoduler är nya i Office97.
Med klassmoduler är det möjligt att skapa egna objekt. Dessa objekt kan ha egenskaper och metoder som
de inbyggda objekten, och du kan skapa flera kopior av ett objekt om du behöver.
Programmerare har klarat sig utan klassmoduler tidigare, och anledningen till att använda klassmoduler
kanske inte blir uppenbart innan du har använt klassmoduler ett tag. Här är några av de
fördelar vid användning av klassmoduler:
- Klassmoduler gör det möjligt att separera komplicerad källkod för avancerade processer.
Detta gör det lättare för andra att använda källkoden utan att förstå hur processen utförs. - Klassmoduler underlättar utvecklingen av komplicerade uppgifter genom att dela upp koden i mindre
och lättare hanterbara delar. Detta har varit möjligt tidigare, men en klassmodul tvingar dig att separera
koden från de vanliga procedurerna, vilket resulterar i en mer uppenbar funktionsseparation. - Klassmoduler låter dig skapa återanvändbara komponenter. På grund av den uppenbara skillnaden mellan
klasser och procedurerna för att använda dem, innehåller klasserna oberoende kodkomponenter som
kan enkelt delas mellan olika projekt. - Klassmodul är grunden för andra komponenttekniker som Visual Basic kan användas för
skapa X Automation -servrar och ActiveX -kontroller.
När ska man använda klassmoduler
Här är några exempel på när du skulle vilja använda klassmoduler:
- Databashantering
Klassmoduler gör det lättare att skapa objekt som kan hantera en databas med VBA. Du kan
skapa en klass som innehåller kod för att läsa eller skriva till en databastabell.
Den här klassen kan användas i ditt makro utan att användaren vet hur och varifrån data kommer. - Inslagning i API -procedurer
Klassmoduler gör det enklare att använda Windows API-funktioner i dina makron.
Att linda in API-funktionerna i en klassmodul underlättar utvecklingen för människor som inte är det
som känner till den mer komplicerade funktionen i Windows. - Hantera läsning och skrivning till textfiler
Detta är verkligen inte så komplicerat, men vem går runt och kommer ihåg hur detta görs i VBA?
Genom att skapa en klass som hanterar läsning till och skrivning på låg nivå från en textfil, egenskaperna
och metoder i klassen kan enkelt användas i dina makron.
Klassmoduler kan också användas för att förenkla registerhantering och skapa nya egenskaper och
metoder för objekt i applikationerna.