VBA Form / GUI -ohjainten luominen Excelissä
GUI on lyhenne graafisesta käyttöliittymästä. GUI on osa ohjelmaa, jonka kanssa käyttäjä on vuorovaikutuksessa. GUI koostuu ohjaimista. Näitä Excel VBA -ohjaimia voidaan käyttää lomakkeessa. Seuraava taulukko esittää joitain yleisimmin käytettyjä GUI VBA -ohjaimia.
S / N | Ohjaus | Kuvaus |
1 | Komento | Käytetään koodin suorittamiseen |
2 | Yhdistelmälaatikko | Käytetään avattavan luettelon esittämiseen käyttäjille |
3 | Valintaruutu | Käytetään tosi tai väärät arvot. Useilla valintaruuduilla voi olla todellinen arvo samanaikaisesti. |
4 | Luetteloruutu | Käytetään yksinkertaisen luettelon esittämiseen käyttäjille |
5 | Tekstilaatikko | Käytetään käyttäjän syötteen hyväksymiseen |
6 | Vierityspalkki | Käytetään vierityspalkin tarjoamiseen navigointia varten. |
7 | Linkouspainike | Käytetään lisäämään tai pienentämään numeerisia arvoja napsauttamalla ylös- tai alas-nuolia, jotka näkyvät linkouspainikkeessa |
8 | Vaihtoehto-painike | Käytetään tosi tai väärät arvot. Vain yhdellä vaihtoehtopainikkeella voi olla todellinen arvo kerrallaan. |
9 | Tarra | Käytetään staattisen tekstin näyttämiseen käyttäjälle |
10 | Kuva | Käytetään kuvien näyttämiseen |
11 | Vaihtopainike | Painike, joka on painanut ja puristamatonta tilaa. |
VBA GUI -ohjauksessa
- Napsauta kehittäjä-välilehteä
- Napsauta Lisää pudotusvalikko -painiketta
Saat seuraavan avattavan paneelin
Jos viet hiiren VBA-lomakkeen ohjausobjektien päälle, ohjausobjektin nimi näkyy alla olevan kuvan mukaisesti
GUI-ohjausobjektien lisääminen laskentataulukkoon
Lisäämme nyt komentopainikkeen työkirjaamme, sitä meidän on tehtävä
- Napsauta Lisää-valikkoa
- Napsauta komentopainiketta (ActiveX Control), kuten yllä olevassa kuvassa näkyy
- Vedä ja vedä painike arkille
GUI-ohjauksen ominaisuuksien asettaminen
Asetamme nyt painikkeen kuvatekstin kuvailevammaksi
- Napsauta hiiren kakkospainikkeella juuri luomaamme yhtä suurta painiketta
- Valitse ominaisuudet -valikko
- Saat seuraavan ominaisuusikkunan
- Aseta nimiominaisuudeksi btnButton. Nimiominaisuutta käytetään ohjausobjektin tunnistamiseen koodiikkunassa. btn on painikkeen etuliite.
- Määritä Kuvateksti-ominaisuudeksi Napsauta minua. Käyttäjät näkevät painikkeessa tekstitysomaisuuden tekstin.
Sulje ikkuna, kun olet valmis.
Saat seuraavat tulokset.
Kuinka käyttää ActiveX-ohjainta VBA: ssa
Tässä ActiveX-ohjauksen Excel-osiossa nähdään, miten 'commandclick' -painike sisällytetään VBA: hon ja miten ohjelma suoritetaan painikkeella.
Vaihe 1) Napsauta tässä vaiheessa vaihtoehtoa "lisää painike" Active X -ohjaimesta. Valitse sitten komentopainikkeen vaihtoehto siitä.
Vaihe 2) Jos haluat lisätä "clickcommandbutton1", vedä hiiren osoitin Excel-arkkiin.
Vaihe 3) Napsauta sitten hiiren kakkospainikkeella komentopainiketta ja valitse vaihtoehto "Näytä koodi".
Vaihe 4) Tarkista, että olet oikealla arkilla. Koodieditori avautuu. Anna koodi.
- Koodissa määriteltiin alue A1 - A10.
- Tämä alue määrittää Excel-taulukon solunumeron A1: stä A10: een.
- Seuraavaksi määritellään merkkijono "Guru99 VBA Tutorial" koodissa
- Joten kun napsautat "komentopainiketta" Excelissä. Sen pitäisi tulostaa "Guru99 VBA Tutorial" solualueelle "A1 - A10".
Vaihe 5) Tallenna seuraavassa vaiheessa kooditiedosto ja poistu sitten editorista. Palaa Excel-tiedostoon napsauttamalla Excel-taulukon kuvaketta vasemmassa reunassa.
Vaihe 6) Excel-taulukossa näet Suunnittelutila-välilehden. Varmista, että se on "POIS", muuten koodi 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 -opetusohjelman" solualueelle "A1 - A10".
Lataa yllä oleva Excel-koodi
Edellytys
Määritä Microsoft Excel
Kuten edellisessä opetusohjelmassa näemme, varmista, että valintanauhassasi on "Kehittäjä" -kuvake, kuten tässä näytetään.
Nimeä nyt taulukko1 nimellä "VBA Operator", kuten alla olevassa kuvakaappauksessa näkyy. Tallenna työkirja Excel Macro-Enable Workbook (* .xlsm) -tiedostotunnisteeseen. (katso alla oleva kuva).
Napsauta sen jälkeen Tallenna-painiketta.