Klasės moduliai naudojant VBA programoje „Microsoft Excel 2010“

Anonim

Klasė yra formalus objekto apibrėžimas. Klasė yra šablonas, skirtas objektui sukurti programuojant,
ir apibrėžia savybes ir metodus, kurie lemia, kaip objektas elgiasi. Klasės moduliai yra nauji „Office97“.
Naudodami klasės modulius galite sukurti savo objektus. Šie objektai gali turėti tokių savybių ir metodų kaip
integruotus objektus ir, jei reikia, galite sukurti kelias objekto kopijas.
Programuotojai anksčiau susitvarkė be klasės modulių ir klasės modulių naudojimo priežasties
gali išryškėti, kol kurį laiką nenaudosite klasės modulių. Štai keletas iš
privalumai naudojant klasės modulius:

  • Klasės moduliai leidžia atskirti sudėtingus šaltinio kodus išplėstiniams procesams.
    Tai palengvina kitiems žmonėms naudoti šaltinio kodą nesuprantant, kaip procesas atliekamas.
  • Klasės moduliai palengvina sudėtingų užduočių kūrimą, suskaidydami kodą į mažesnius
    ir lengviau valdomas dalis. Tai buvo įmanoma anksčiau, tačiau klasės modulis verčia jus atskirti
    kodą nuo įprastų procedūrų, todėl funkcijos tampa aiškesnės.
  • Klasės moduliai leidžia kurti daugkartinio naudojimo komponentus. Dėl akivaizdaus atskyrimo
    klasėms ir jas naudojančioms procedūroms, klasėse yra nepriklausomi kodo komponentai, kurie
    gali būti lengvai dalijamasi tarp skirtingų projektų.
  • Klasės modulis yra kitų komponentų technologijų pagrindas, „Visual Basic“ gali būti naudojamas
    sukurti „X Automation“ serverius ir „ActiveX“ valdiklius.

Kada naudoti klasės modulius

Štai keletas pavyzdžių, kada norėtumėte naudoti klasės modulius:

  • Duomenų bazės valdymas
    Klasės moduliai leidžia lengviau kurti objektus, galinčius valdyti duomenų bazę naudojant VBA. Tu gali
    sukurti klasę, kurioje yra kodas skaitymui ar rašymui duomenų bazės lentelėje.
    Ši klasė gali būti naudojama jūsų makrokomandoje, vartotojui nežinant, kaip ir iš kur gaunami duomenys.
  • Apvyniojimas API procedūrose
    Klasės moduliai palengvina „Windows“ API funkcijų naudojimą makrokomandose.
    Įtraukus API funkcijas į klasės modulį, žmonėms, kurie nėra, lengviau kurti
    kad susipažinote su sudėtingesne „Windows“ funkcija.
  • Skaitymo ir rašymo į tekstinius failus valdymas
    Tai tikrai nėra taip sudėtinga, bet kas apeina ir prisimena, kaip tai daroma VBA?
    Sukuriant klasę, kuri valdo žemo lygio skaitymą ir rašymą iš teksto failo, ypatybes
    ir klasės metodai gali būti lengvai naudojami jūsų makrokomandose.

Klasės moduliai taip pat gali būti naudojami supaprastinant registro valdymą ir kuriant naujas ypatybes
metodus objektams programose.