Excel VBA klases moduļi
Lietojot VBA, mēs izmantojam VBA definētās īpašības un atribūtus, bet kas notiek, kad mēs vēlamies izveidot paši savus rekvizītus, metodes un atribūtus, tas ir, kad mēs izmantojam klases moduli VBA, lai mēs to varētu definēt kā lietotāju, klases modulim ir savs kodu kopums, ko lietotājs definējis funkcijām, īpašībām un objektiem.
Klases moduļi tiek izmantoti objekta izveidošanai. Kad mēs sakām vienumus, kaut arī tas ir mainīgais, tās ir mazas programmas. Rakstot kodu, mēs parasti rakstām moduļos. Būtiskie moduļi ir tie, kur mēs rakstām savus principus, lai veiktu darbu. Mēs arī izmantojam lietotāja veidlapu, lai izveidotu grafiskas lietotāja saskarnes.

Bet, aplūkojot iepriekš minēto attēlu, jūs varat redzēt “Klases modulis”. Es noteikti zinu, ka jūs tam neesat pieskāries, kamēr neesat lasījis šo ziņu. Jums noteikti jābrīnās, kas ir šis VBA klases modulis, kad visu darbu var paveikt, izmantojot mūsu pašu parasto moduli.
Kas ir klases modulis?
Klases moduļi ļauj lietotājam izveidot savu objektu tāpat kā to, kā mums ir iebūvēti vienumi standarta moduļos, piemēram, “Darblapas”, “Darbgrāmatas”, “Diapazons” un tā tālāk.
Šādi izmantojot klases moduli, mēs varam izveidot pielāgotus objektus.
Klasei ir tieša saistība ar objektiem. Piemēram, jums ir mašīnas diagramma, lai izveidotu mašīnu, taču atcerieties, ka tā vēl nav mašīna, un, izmantojot šo mašīnas diagrammu, mēs varam izgatavot daudzas tādas mašīnas.
Piemēram, ja vēlaties uzskaitīt dažādus mašīnu zīmolus, lai uzskaitītu vairāku modeļu īpašības.
Mašīnā mums ir firmas nosaukums, sērijas numurs, mašīnas jauda, ierīces krāsa, tajā iesaistīto motoru skaits, motora degvielas tips utt. Tehniskajā valodā tos sauc par “īpašībām”.
Kas attiecas uz mašīnas īpašībām, mēs varam iedarbināt, izslēgt, palielināt motora ātrumu, apturēt pauzi utt. … Un tās sauc par “Metodēm”.
Piemērs
Sāksim bumbu ripot, jo vienmēr ir garlaicīgi lasīt teorētisko daļu. Lai ievietotu klases moduli, pārejiet uz ievietošanas opciju pamata vizuālajā redaktorā.

Tagad mēs varam redzēt klases moduli, piemēram, zemāk.

Tas izskatās līdzīgs tam, kas mums ir iepriekš kā parasts modulis. Rekvizītu logā mainiet klases moduļa nosaukumu. Lai redzētu rekvizītu logu, nospiediet taustiņu F4 .

Tagad deklarējiet mainīgo kā virkni.

Veidojot VBA apakšprocedūru, mums ir jādeklarē mainīgais un jālieto vārds “Public”, nevis “Dim”.
Tagad mēs varam piekļūt šim mainīgajam jebkurā modulī un klases modulī.
Tagad dodieties uz parasto moduli un nosauciet mainīgo.

Pēc mainīgā deklarēšanas mums jāpiešķir datu tips VBA; Datu veida iestatīšanas vietā mēs varam dot klases moduļa nosaukumu, ti, CM.

Izmantojot mainīgo “k”, mēs varam piekļūt publiskajam mainīgajam, kuru esam definējuši klases modulī, ti, “Mana vērtība”.

Kā redzam augšējā attēlā, tas parāda mainīgā nosaukuma iespēju no klases moduļa, lai tam piešķirtu vērtību.

Tagad VBA ziņojumu lodziņā parādiet piešķirtā mainīgā vērtību.
Kods:
Apakšklases_piemērs () Dim k kā jauns CM k.MyValue = "Labdien" MsgBox k.MyValue Beigas Sub

Palaidiet šo kodu, izmantojot F5 taustiņu, vai manuāli, lai parādītu rezultātu.

Klases modulis pret objektiem
Sākotnējā klases moduļa posmā visi tiek sajaukti ar to, kas ir klase un kas ir objekts.
Lai to saprastu, atcerieties mūsu agrāko mašīnas diagrammas piemēru. Pirmā lieta, kas mums jāražo mašīna, ir vispirms jāprojektē mašīna, un pēc tam ar šo dizainu var atkārtot vairākas kopijas.
Tagad saistiet to ar mūsu klases moduli.
- Šeit klases modulis ir dizains. Un objekts ir dizaina izveidota kopija .
- Vēl viena interesanta lieta ir tā, ka mums jāizmanto vārds “jauns”, lai izveidotu objektu no klases moduļa.
Zemāk ir piemērs tam pašam.

Vēl viena lieta, kad mēs izmantojam iebūvētus objektus, piemēram, darblapas, darbgrāmatas un diapazona objektus, mēs neizmantojam vārdu “jauns”.
Lai sāktu procesu ar klases moduli, jums jāzina šīs pamatlietas. Nākamajos rakstos mēs redzēsim nākamā līmeņa piemērus.
Šķiet grūti to saprast; jo vairāk laika pavadīsit ar klases moduli, jūs pie tā pieradīsit.