Klassmoduler med VBA i Microsoft Excel 2010

Anonim

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.