VBA-komponentit Excelissä: Lomake ja ActiveX
⚡ Älykäs yhteenveto
Excelin VBA-komponentit ovat graafisen käyttöliittymän vuorovaikutteisia elementtejä, kuten painikkeita, valintaruutuja ja tekstiruutuja. Tällä sivulla selitetään lomakekomponentit, ActiveX-komponentit, miten nämä kaksi komponenttiryhmää eroavat toisistaan, ja annetaan vaiheittainen esimerkki ActiveX-komentopainikkeesta.
VBA-ohjaimet: VBA-lomakehallinta ja ActiveX-komponentit Excelissä
VBA Form/GUI -ohjaimet Excelissä
GUI on lyhenne sanoista Graphical User Interface. GUI on osa ohjelmaa, jonka kanssa käyttäjä on vuorovaikutuksessa. GUI koostuu säätimistä. Näitä Excel VBA -säätimiä voidaan käyttää lomakkeessa. Seuraavassa taulukossa on joitakin yleisimmin käytettyjä GUI VBA -ohjaimia.
| S / N | Valvonta: | Tuotetiedot |
|---|---|---|
| 1 | Komento | Käytetään koodin suorittamiseen |
| 2 | Combo Box | Käytetään avattavan luettelon esittämiseen käyttäjille |
| 3 | Tarkistaa Box | Käytetään oikeille tai väärille arvoille. Useilla valintaruuduilla voi olla todellinen arvo samanaikaisesti. |
| 4 | Lista Box | Käytetään yksinkertaisen luettelon esittämiseen käyttäjille |
| 5 | teksti Box | Käytetään hyväksymään käyttäjän syötteet |
| 6 | Vierityspalkki | Käytetään tarjoamaan vierityspalkki navigointitarkoituksiin. |
| 7 | Linkouspainike | Käytetään numeeristen arvojen lisäämiseen tai vähentämiseen napsauttamalla pyörityspainikkeessa näkyviä ylös- tai alas-nuolia |
| 8 | Asetuspainike | Käytetään oikeille tai väärille arvoille. Vain yhdellä vaihtoehtopainikkeella voi olla todellinen arvo kerrallaan. |
| 9 | Merkki | Käytetään näyttämään staattista tekstiä käyttäjälle |
| 10 | Kuva | Käytetään kuvien näyttämiseen |
| 11 | Toggle-painike | Painike, jossa on painettu ja painamatta jätetyt tilat. |
VBA GUI -ohjaimessa
- Napsauta kehittäjä-välilehteä
- Napsauta Lisää pudotusvalikko -painiketta
Saat seuraavan avattavan paneelin
Jos viet hiiren osoittimen VBA-lomakkeen ohjausobjektien päälle, ohjausobjektin nimi tulee näkyviin alla olevan kuvan mukaisesti
GUI-ohjaimien lisääminen laskentataulukkoon
Lisäämme nyt komentopainikkeen työkirjaamme, sitä varten meidän on
- Napsauta avattavaa Lisää-valikkoa
- Napsauta komentopainiketta (ActiveX Control) yllä olevan kuvan mukaisesti
- Vedä ja piirrä painike arkille
GUI-ohjausominaisuuksien asettaminen
Asetamme nyt painikkeen kuvatekstiksi jotain kuvaavampaa
- Napsauta hiiren kakkospainikkeella juuri luomaamme yhtäläisyyspainiketta
- Valitse ominaisuusvalikko
- Saat seuraavan ominaisuusikkunan
- Aseta nimiominaisuuden arvoksi btnButton. Nimiominaisuutta käytetään ohjausobjektin tunnistamiseen koodiikkunassa. btn on painikkeen etuliite.
- Aseta Otsikko-ominaisuuden arvoksi Click Me. Tekstitysominaisuuden teksti on se, mitä käyttäjät näkevät painikkeessa.
Sulje ikkuna, kun olet valmis.
Saat seuraavat tulokset.
Ero lomakeohjausobjektien ja ActiveX-komponenttien välillä
Excel tarjoaa kaksi ohjausobjektien perhettä, ja oikean valitseminen pitää projektin yksinkertaisena. Lomakeohjausobjektit ovat sisäänrakennettuja Exceliin ja suorittavat yhden määritetyn makron, kun taas ActiveX-komponentit ovat ohjelmoitavia objekteja, jotka reagoivat useisiin tapahtumiin VBA-koodin kautta. Alla olevassa taulukossa vertaillaan näitä kahta.
| Ominaisuus | Lomakkeen hallinta | ActiveX-komponentit |
|---|---|---|
| Perustaa | Yksinkertainen; määritä yksi makro ohjausobjektille | Vaatii VBA-tapahtumakoodin vastaamiseen |
| Kiinteistöt | Rajoitettu valikoima vaihtoehtoja | Laaja, mukaan lukien fontti, väri ja toiminta |
| Tapahtumat | Yksittäinen toiminto napsautuksella | Monet tapahtumat, kuten Click, Change ja GotFocus |
| Yhteensopivuus | Toimii Windows ja Mac Excel | Toimii Windows Vain Excelissä |
| Sopii parhaiten | Nopeita ja yksinkertaisia laskentataulukon tehtäviä | Interaktiiviset ja dynaamiset käyttäjälomakkeet |
Lyhyesti sanottuna, käytä lomakekomponenttia, kun yksi makro riittää, ja valitse ActiveX-komponentti, kun käyttöliittymä tarvitsee monipuolisia ominaisuuksia tai sen on reagoitava useisiin käyttäjätapahtumiin.
Edellytys
Ennen ActiveX-esimerkin luomista valmistele työkirja niin, että ohjausobjektit ovat käytettävissä ja makrot voidaan tallentaa.
Configure Microsoft kunnostautua
Kuten edellisessä opetusohjelmassa näemme, varmista, että nauhassasi on Kehittäjä-kuvake, kuten tässä näkyy.
Nimeä nyt taulukko1 uudelleen nimellä "VBA Operator”, kuten alla olevassa kuvakaappauksessa näkyy. Tallenna työkirja Excel-työkirjana (*.xlsm), jonka tiedostotunniste on makroja tukeva (*.xlsm). (katso alla oleva kuva)
Napsauta sen jälkeen Tallenna-painiketta.
ActiveX-komponentin käyttäminen VBA:ssa
Kun työkirja on valmis, voimme lisätä toimivan ActiveX-painikkeen. Tässä ActiveX-komponentteja Excelissä käsittelevässä osiossa näemme, miten VBA:ssa voidaan sisällyttää 'commandclick'-painike ja suorittaa ohjelma painikkeen avulla.
Vaihe 1) Napsauta tässä vaiheessa vaihtoehtoa "Lisää painike" Active X -ohjaimesta. Valitse sitten komentopainikevaihtoehto siitä.
Vaihe 2) Lisää "clickcommandbutton1" vetämällä hiiren osoitin Excel-arkkiin.
Vaihe 3) Napsauta sitten komentopainiketta hiiren kakkospainikkeella ja valitse vaihtoehto "Näytä" Code".
Vaihe 4) Tarkista, että olet oikealla arkilla. Koodieditori avautuu. Anna koodi.
- Koodissa määritimme alueen A1 - A10.
- Tämä alue määrittää Excel-taulukon solunumeron "A1 - A10".
- Seuraavaksi määrittelemme merkkijonon "Guru99 VBA-opetusohjelma koodissa
- Joten kun napsautat Excelissä "komentopainiketta", sen pitäisi tulostaa "Guru99 VBA-opetusohjelma” solualueella ”A1–A10”.
Vaihe 5) Tallenna seuraavassa vaiheessa kooditiedosto ja poistu sitten editorista. Palataksesi Excel-tiedostoon napsauta Excel-taulukkokuvaketta äärivasemmalla.
Vaihe 6) Excel-taulukossa näet Suunnittelutila-välilehden olevan päällä. Varmista, että se on "OFF" tai muuten koodisi ei toimi.
Vaihe 7) Kun suunnittelutila on pois päältä, siinä ei ole vihreää korostusta. Nyt voit napsauttaa komentopainiketta.
Vaihe 8) Napsauta “CommandButton1”. Se tulostaa “Guru99 VBA-opetusohjelma” solualueelle ”A1–A10”.
Lataa Excel, joka sisältää yllä olevan koodin
Yleisiä ActiveX-komponenttien tapahtumia VBA:ssa
ActiveX-komponentti on tehokas, koska se reagoi tapahtumiin eli käyttäjän komponentille suorittamiin toimiin. Jokainen tapahtuma suorittaa oman aliohjelmansa, joten sama painike voi toimia eri tavalla käyttäjän toimista riippuen. Yleisimmät tapahtumat on lueteltu alla.
- Napauta – suorittaa koodin, kun käyttäjä napsauttaa ohjausobjektia, yllä olevassa esimerkissä käytettyä tapahtumaa.
- Muutos – suoritetaan, kun ohjausobjektin arvo muuttuu, kuten typing tekstiruudussa tai valitsemalla yhdistelmäruudun kohteen.
- GotFocus / LostFocus – suoritetaan, kun ohjausobjekti saavuttaa tai menettää kohdistuksen, hyödyllinen syötteen validoinnissa.
- Näppäin – käynnistyy, kun käyttäjä painaa näppäintä ohjauksen ollessa aktiivinen.
- MouseShield – käynnistyy, kun hiiren osoitin siirtyy ohjausobjektin päälle.
- Tuplaklikkaus – käynnistyy, kun käyttäjä kaksoisnapsauttaa ohjausobjektia.
Jos haluat lisätä koodia mille tahansa tapahtumalle, vaihda suunnittelutilaan, napsauta ohjausobjektia hiiren kakkospainikkeella ja valitse Näytä Codeja valitse tapahtuma koodi-ikkunan yläreunassa olevasta avattavasta luettelosta.

















