Kuinka luoda ja käyttää VBA-luokan moduuleja? (Esimerkkejä)

Sisällysluettelo

Excel VBA -luokan moduulit

Kun käytämme VBA: ta, käytämme VBA: ssa määriteltyjä ominaisuuksia ja määritteitä, mutta mitä tapahtuu, kun haluamme luoda omia ominaisuuksia ja menetelmiä ja määritteitä, toisin sanoen kun käytämme VBA: ssa luokan moduulia, jotta saisimme sen käyttäjän määrittelemäksi, luokan moduulilla on oma koodisarja, jonka käyttäjä määrittelee toiminnoille, ominaisuuksille ja objekteille.

Luokkamoduuleja käytetään objektin luomiseen. Kun sanomme kohteet, vaikka se on muuttuja, ne ovat pieniä ohjelmia. Koodia kirjoitettaessa kirjoitamme yleensä moduuleina. Tärkeät moduulit ovat silloin, kun kirjoitamme periaatteemme työn tekemiseen. Käytämme myös käyttäjälomaketta graafisten käyttöliittymien luomiseen.

Mutta jos tarkastelet yllä olevaa kuvaa, näet "Class Module". Tiedän varmasti, ettet ole koskenut siihen ennen kuin luet tätä viestiä. Sinun on mietittävä, mikä tämä VBA-luokan moduuli on, kun kaikki työt voidaan tehdä käyttämällä itse tavallista moduulia.

Mikä on luokan moduuli?

Luokkamoduulien avulla käyttäjä voi luoda objektin samalla tavalla kuin meillä on sisäänrakennettuja elementtejä tavallisissa moduuleissa, kuten "laskentataulukot", "työkirjat", "alue" ja niin edelleen.

Tällä tavoin käyttämällä luokan moduulia voimme luoda mukautettuja objekteja.

Luokalla on suora suhde esineisiin. Esimerkiksi sinulla on konekaavio koneen rakentamiseen, mutta muista, että se ei ole vielä kone, ja käyttämällä tätä konekaaviota, ja voimme tehdä monia sellaisia ​​koneita.

Jos esimerkiksi haluat luetella useita konemerkkejä useiden mallien ominaisuuksien luetteloimiseksi.

Koneessa meillä on tuotenimi, sarjanumero, koneen teho, laitteen väri, siihen liittyvien moottoreiden lukumäärä, moottoripolttoaineen tyyppi jne. … Teknisellä kielellä näitä kutsutaan "ominaisuuksiksi".

Koneen ominaisuuksien osalta voimme käynnistää, sammuttaa virran, lisätä moottorin nopeutta, taukoa jne. … Ja näitä kutsutaan "menetelmiksi".

Esimerkki

Aloitetaan pallon liikkuminen, koska teoreettisen osan lukeminen on aina tylsää. Voit lisätä luokan moduulin siirtymällä visuaalisen muokkausohjelman lisäysvaihtoehtoon.

Nyt voimme nähdä alla olevan kaltaisen luokan moduulin.

Tämä näyttää samanlaiselta kuin yllä oleva tavallisena moduulina. Muuta luokan moduulin nimi ominaisuusikkunassa. Saat näkyviin ominaisuusikkunan painamalla F4-näppäintä .

Ilmoita nyt muuttuja merkkijonona.

Luomatta alimenettelyä VBA: ssa meidän on ilmoitettava muuttuja ja käytettävä sanaa "Public", ei "Dim".

Nyt voimme käyttää tätä muuttujaa missä tahansa moduulissa ja luokkamoduulissa.

Siirry nyt tavalliseen moduuliin ja nimeä muuttuja.

Kun muuttuja on ilmoitettu, meidän on määritettävä tietotyyppi VBA: ssa; tietotyypin asettamisen sijasta voimme antaa luokan moduulin nimen eli CM.

Muuttujan "k" avulla voimme käyttää luokkamoduulissa määrittelemäämme julkista muuttujaa, eli "Oma arvo".

Kuten näemme yllä olevasta kuvasta, se näyttää luokan moduulin muuttujan nimen vaihtoehdon arvon osoittamiseksi.

Näytä nyt määritetyn muuttujan arvo VBA-sanomaruudussa.

Koodi:

Alaluokka_esimerkki () Hämärä k uutena CM k.MyValue = "Hei" MsgBox k.MyValue Loppu Sub

Suorita tämä koodi käyttämällä F5-näppäintä tai manuaalisesti tuloksen näyttämiseksi.

Luokkamoduuli vs. objektit

Luokkamoduulin alkuvaiheessa kaikki sekoittuvat luokkaan ja esineeseen.

Tämän ymmärtämiseksi muista aikaisempi esimerkki konekaaviosta. Ensimmäinen asia, joka meidän on tuotettava kone, on ensin suunniteltava kone, ja sitten useita kopioita voidaan kopioida tällä mallilla.

Liitä tämä nyt luokkamoduuliin.

  • Tässä luokan moduuli on malli. Ja Object on Designin luoma kopio .
  • Vielä yksi mielenkiintoinen asia on, että meidän on käytettävä sanaa "uusi" luomaan objekti luokan moduulista.

Alla on esimerkki samasta.

Vielä yksi asia, kun käytämme sisäänrakennettuja esineitä, kuten laskentataulukoita, työkirjoja ja alueobjekteja, emme käytä sanaa "uusi".

Aloittaaksesi menettelyn luokan moduulilla, sinun on tiedettävä nämä perusasiat. Tulevissa artikkeleissa näemme seuraavan tason esimerkkejä.

Vaikuttaa vaikealta ymmärtää tätä; mitä enemmän aikaa vietät luokan moduulin kanssa, totut siihen.

Mielenkiintoisia artikkeleita...