Exceli VBA klassi moodulid
Kui kasutame VBA-d, kasutame VBA-s määratletud atribuute ja atribuute, kuid mis juhtub siis, kui soovime luua oma atribuudid, meetodid ja atribuudid, see tähendab siis, kui kasutame VBA-s klassi moodulit, et saaksime selle kasutaja määratletud, klassi moodulil on oma koodide komplekt, mille kasutaja on määranud funktsioonide, omaduste ja objektide jaoks.
Klassi mooduleid kasutatakse objekti loomiseks. Kui me ütleme üksusi, siis kuigi see on muutuja, on need väikesed programmid. Koodi kirjutamise ajal kirjutame tavaliselt moodulites. Olulised moodulid on need, kuhu me kirjutame oma tööpõhimõtted. Kasutame kasutajavormi ka graafiliste kasutajaliideste loomiseks.

Kuid kui vaatate ülaltoodud pilti, näete „Klassimoodulit”. Ma tean kindlalt, et te pole seda enne puudutanud, kui loete seda postitust. Te peate kindlasti mõtlema, mis see VBA klassi moodul on, kui kogu töö saab tehtud meie tavalise mooduli enda abil.
Mis on klassi moodul?
Klassimoodulid võimaldavad kasutajal oma objekti luua just nii, nagu meil on sisseehitatud üksused standardsetes moodulites nagu „Töölehed“, „Töövihikud“, „Vahemik“ ja nii edasi.
Nii saame klassi mooduli abil luua kohandatud objekte.
Klassil on otsesed suhted objektidega. Näiteks on teil masina ehitamiseks masinskeem, kuid pidage meeles, et see pole veel masin ja seda masinskeemi kasutades saame palju selliseid masinaid teha.
Näiteks kui soovite loetleda mitmesugused masinabrändid, et loetleda mitme mudeli omadused.
Masinas on meil kaubamärk, seerianumber, masina võimsus, seadme värv, sellega seotud mootorite arv, mootorikütuse tüüp jne. Tehnilises keeles nimetatakse neid omadusteks.
Mis puutub masina omadustesse, siis saame käivitada, välja lülitada, mootori kiirust suurendada, pausi teha jne … Ja neid nimetatakse meetoditeks.
Näide
Alustame palli veeremist, sest teoreetilise osa ette lugemine on alati igav. Klassimooduli sisestamiseks minge visuaalse redaktori lisamise suvandisse.

Nüüd näeme klassi moodulit nagu allpool.

See näeb välja sarnane sellele, mis meil on tavalise moodulina eespool. Atribuutide aknas muutke klassi mooduli nime. Atribuutide akna nägemiseks vajutage klahvi F4 .

Nüüd deklareerige muutuja stringina.

VBA-s alamprotseduuri loomata peame muutuja deklareerima ja kasutama sõna „Public”, mitte „Dim”.
Nüüd pääseme sellele muutujale juurde mis tahes moodulis ja klassimoodulis.
Nüüd minge tavalisse moodulisse ja nimetage muutuja.

Pärast muutuja deklareerimist peame määrama andmetüübi VBA-s; andmetüübi määramise asemel võime anda klassi mooduli nime, st CM.

Muutuja “k” abil pääseme juurde avalikule muutujale, mille oleme määranud klassi moodulis, st “Minu väärtus”.

Nagu näeme ülaltoodud pildil, näitab see väärtuse määramiseks klassi mooduli muutuja nime valikut.

Nüüd kuvage määratud muutuja väärtus VBA teatekastis.
Kood:
Alamklassi_näide () Dim k kui uus CM k.MyValue = "Tere" MsgBox k.MyValue End Sub

Tulemuse kuvamiseks käivitage see kood klahviga F5 või käsitsi.

Klassimoodul vs objektid
Klassimooduli algstaadiumis lähevad kõik segadusse, mis klass on ja mis objekt on.
Selle mõistmiseks tuletage meelde meie varasemat masinaskeemi näidet. Esimene asi, mida me peame masina tootma, on see, et peame kõigepealt masina kujundama ja siis saab selle kujundusega korrata mitu eksemplari.
Seostage see nüüd meie klassi mooduliga.
- Siin klassi moodul on Design. Ja objekt on kujunduse loodud koopia .
- Veel üks huvitav asi on see, et peame klassi moodulist objekti loomiseks kasutama sõna “uus”.
Allpool on toodud näide samast.

Veel üks asi, kui kasutame sisseehitatud objekte nagu töölehed, töövihikud ja vahemikuobjektid, ei kasuta me sõna „uus”.
Klassimooduliga menetluse alustamiseks peaksite teadma neid põhitõdesid. Järgmistes artiklites näeme järgmise taseme näiteid.
Tundub, et sellest on raske aru saada; mida rohkem aega veedate klassimooduliga, sellega harjute.