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 in atribute, to je takrat, ko v VBA uporabljamo 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 elementi, čeprav gre za spremenljivko, so to majhni programi. Med pisanjem kode običajno pišemo v modulih. Bistveni moduli so tista, kjer pišemo svoja načela za opravljanje dela. 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 elemente v standardne 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 še ni stroj in uporabljate ta strojni diagram, in lahko izdelamo veliko takšnih strojev.
Če želite na primer našteti različne blagovne znamke strojev, da navedete značilnosti več modelov.
V stroju imamo blagovno znamko, serijsko številko, moč stroja, barvo naprave, število vgrajenih motorjev, vrsto motornega goriva itd. … V tehničnem jeziku se ti imenujejo "lastnosti".
Glede lastnosti stroja lahko zaženemo, lahko izklopimo, lahko povečamo hitrost motorja, lahko zaustavimo itd. In ti se imenujejo "metode".
Primer
Začnimo z vrtenjem žoge, ker je branje teoretičnega dela vedno dolgočasno. Če želite vstaviti modul predavanja, pojdite na možnost vstavitve v osnovni vizualni urejevalnik.

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. Če si želite ogledati okno z lastnostmi, pritisnite tipko F4 .

Zdaj spremenljivko prijavite kot niz.

Brez ustvarjanja podprocedure v VBA moramo spremenljivko prijaviti in uporabiti besedo "Javno" 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 nastavitve podatkovnega tipa lahko damo ime modulu razreda, tj. CM.

S spremenljivko "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, kaj je razred in kaj je objekt.
Da bi to razumeli, se spomnite 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.
Zdi se težko razumeti to; več časa boste preživeli s predavalnim modulom, se ga boste navadili.