Klassemoduler som bruker VBA i Microsoft Excel 2010

Anonim

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.