Kako ustvariti in uporabiti module razreda VBA? (Primeri)

Moduli razreda Excel VBA

Ko uporabljamo VBA, uporabljamo lastnosti in atribute, definirane v VBA, toda kaj se zgodi, ko želimo ustvariti lastne lastnosti in metode ter atribute, to je, ko v VBA uporabimo modul razreda, da ga lahko uporabniško določimo, modul razreda ima lasten nabor kod, ki jih uporabnik določi za funkcije, lastnosti in predmete.

Moduli razreda se uporabljajo za ustvarjanje predmeta. Ko rečemo predmeti, čeprav gre za spremenljivko, so to majhni programi. Med pisanjem kode običajno pišemo v modulih. Osnovni moduli so tja, kjer napišemo kode za delo. Uporabniški obrazec uporabljamo tudi za ustvarjanje grafičnih uporabniških vmesnikov.

Če pa pogledate zgornjo sliko, lahko vidite »Razredni modul«. Zagotovo vem, da se tega niste dotaknili, dokler ne preberete te objave. Gotovo se sprašujete, kaj je ta modul razreda VBA, ko je vse delo mogoče opraviti z uporabo našega običajnega modula samega.

Kaj je razredni modul?

Moduli razredov omogočajo uporabniku, da ustvari svoj objekt, tako kot imamo vgrajene predmete v običajne module, kot so »Delovni listi«, »Delovni zvezki«, »Obseg« itd.

Tako kot z uporabo modula razreda lahko tudi mi ustvarjamo predmete po meri.

Razred ima neposreden odnos s predmeti. Na primer, imate strojni diagram za izdelavo stroja, vendar ne pozabite, da to še ni stroj in z uporabo tega strojnega diagrama lahko izdelamo veliko takšnih strojev.

Če želite na primer našteti različne blagovne znamke strojev, da navedete značilnosti različnih modelov.

V stroju imamo blagovno znamko, serijsko številko, moč stroja, barvo stroja, število vgrajenih motorjev, vrsto motornega goriva itd. ... V tehničnem jeziku se ti imenujejo "lastnosti".

Glede na lastnosti stroja lahko zaženemo, lahko izklopimo, lahko povečamo hitrost motorja, lahko zaustavimo itd. In ti se imenujejo "metode".

Primer

To predlogo razreda VBA lahko prenesete tukaj - Predloga razreda VBA

Začnimo z vrtenjem žoge, ker je vedno prebrati teoretični del dolgočasno. Če želite vstaviti modul razreda, pojdite na možnost vstavitve v urejevalniku Visual Basic.

Zdaj lahko vidimo modul razreda, kot je spodaj.

To je podobno tistemu, ki ga imamo zgoraj kot običajni modul. V oknu lastnosti spremenite ime modula razreda. Za prikaz okna lastnosti pritisnite tipko F4 .

Zdaj spremenljivko prijavite kot niz.

Brez ustvarjanja podprocedure vba moramo spremenljivko razglasiti in tudi tokrat uporabiti besedo "Public" in ne "Dim".

Zdaj lahko dostopamo do te spremenljivke v katerem koli modulu in modulu razreda.

Zdaj pojdite na navadni modul in spremenljivko poimenujte.

Po razglasitvi spremenljivke moramo v VBA dodeliti podatkovni tip, namesto da dodelimo podatkovni tip, lahko samo damo ime modula razreda, tj. CM

Zdaj s pomočjo spremenljivke "k" lahko dostopamo do javne spremenljivke, ki smo jo definirali v modulu razreda, tj. "Moja vrednost".

Kot lahko vidimo na zgornji sliki, prikazuje možnost imena spremenljivke iz modula razreda, da ji dodeli vrednost.

Zdaj v polju za sporočila VBA pokažite vrednost dodeljene spremenljivke.

Koda:

 Podrazred_Primer () Dim k kot nov CM k.MyValue = "Pozdravljeni" MsgBox k.MyValue End Sub 

Zaženite to kodo s tipko F5 ali ročno, da prikažete rezultat.

Razredni modul v primerjavi s predmeti

V začetni fazi modula razreda se vsi zmedejo s tem, kaj je razred in kaj je predmet.

Da bi to razumeli, se spomnimo našega prejšnjega primera strojnega diagrama. Prva stvar, ki jo potrebujemo za izdelavo stroja, je, da moramo najprej oblikovati stroj, nato pa lahko s to zasnovo ponovimo več kopij.

Zdaj to povežite z našim modulom razreda.

  • Tukaj razred Modul je oblikovanje. In Object je kopija, ki jo je ustvaril Design.
  • Še ena zanimivost je, da moramo uporabiti besedo "novo" za ustvarjanje predmeta iz modula razreda.

Spodaj je primer istega.

Še ena stvar, ko uporabljamo vgrajene predmete, kot so delovni listi, delovni zvezki in predmeti obsega, ne uporabljamo besede »novo«

Za začetek postopka s predavalnim modulom morate vedeti te osnovne stvari. V naslednjih člankih bomo videli primere naslednje stopnje.

Težko je to razumeti, več časa, kot ga boste preživeli s predavalnim modulom, se ga boste navadili.