VBA juhtelemendid Excelis: vorm ja ActiveX
⚡ Nutikas kokkuvõte
VBA-juhtelemendid Excelis on interaktiivsed elemendid, näiteks nupud, märkeruudud ja tekstiväljad, mis loovad graafilise kasutajaliidese. See leht selgitab vormijuhtelemente, ActiveX-juhtelemente, nende kahe perekonna erinevusi ja annab samm-sammult näite ActiveX-käsunuppude kohta.
VBA juhtelemendid: VBA vormijuht ja ActiveX-juhtelemendid Excelis
VBA vormi/GUI juhtelemendid Excelis
GUI on graafilise kasutajaliidese akronüüm. GUI on programmi osa, millega kasutaja suhtleb. GUI koosneb juhtnuppudest. Neid Exceli VBA juhtelemente saab kasutada vormis. Järgmises tabelis on toodud mõned kõige sagedamini kasutatavad GUI VBA juhtelemendid.
| S / N | Kontroll | Kirjeldus |
|---|---|---|
| 1 | käsk | Kasutatakse koodi täitmiseks |
| 2 | Combo Box | Kasutatakse rippmenüü esitamiseks kasutajatele |
| 3 | Vaata Box | Kasutatakse tõeste või valede väärtuste jaoks. Mitmel märkeruudul võib korraga olla tegelik väärtus. |
| 4 | nimekiri Box | Kasutatakse kasutajatele lihtsa loendi esitamiseks |
| 5 | Tekst Box | Kasutatakse kasutaja sisendi vastuvõtmiseks |
| 6 | Kerimisriba | Kasutatakse navigeerimiseks kerimisriba pakkumiseks. |
| 7 | Keeramisnupp | Kasutatakse arvuliste väärtuste suurendamiseks või vähendamiseks, klõpsates üles- või allanooltel, mis ilmuvad pöörlemisnupul |
| 8 | Nupp Valik | Kasutatakse tõeste või valede väärtuste jaoks. Ainult ühel valikunupul võib korraga olla tegelik väärtus. |
| 9 | silt | Kasutatakse staatilise teksti kuvamiseks kasutajale |
| 10 | pilt | Kasutatakse piltide kuvamiseks |
| 11 | Toggle nupp | Nupp, millel on vajutatud ja vajutamata olekud. |
VBA GUI juhtelemendis
- Klõpsake vahekaarti arendaja
- Klõpsake nuppu Lisa rippmenüü
Saate järgmise rippmenüü paneeli
Kui hõljutate kursorit VBA vormi juhtelementide kohal, kuvatakse juhtelemendi nimi, nagu allpool näidatud
GUI juhtelementide lisamine arvutustabelisse
Nüüd lisame oma töövihikusse käsunupu, selleks peame
- Klõpsake rippmenüüd Lisa
- Klõpsake käsunuppu (ActiveX Control), nagu on näidatud ülaltoodud pildil
- Lohistage ja joonistage nupp lehel
GUI juhtimise omaduste seadistamine
Nüüd määrame nupu pealkirjaks midagi kirjeldavamat
- Paremklõpsake äsja loodud võrdset nuppu
- Valige atribuutide menüü
- Näete järgmise atribuutide akna
- Määrake nime atribuudiks btnButton. Nime atribuuti kasutatakse juhtelemendi tuvastamiseks koodiaknas. btn on nupu eesliide.
- Määrake atribuudi Caption väärtuseks Click Me. Pealkirja atribuudi tekst on see, mida kasutajad nupul näevad.
Kui olete lõpetanud, sulgege aken.
Saate järgmised tulemused.
Vormikontrollide ja ActiveX-juhtelementide erinevus
Excel pakub kahte juhtelementide perekonda ja õige valimine hoiab projekti lihtsana. Vormi juhtelemendid on Excelisse sisse ehitatud ja käivitavad ühe määratud makro, samas kui ActiveX-juhtelemendid on programmeeritavad objektid, mis reageerivad paljudele sündmustele VBA-koodi kaudu. Allolev tabel võrdleb neid kahte.
| tunnusjoon | Vormi juhtelemendid | ActiveX Controls |
|---|---|---|
| Seade | Lihtne; määrake juhtelemendile üks makro | Vastamiseks on vaja VBA sündmusekoodi |
| Kinnisvara | Piiratud valikute hulk | Ulatuslik, sh font, värv ja käitumine |
| Sündmused | Üksiktoiming klõpsuga | Paljud sündmused, näiteks Click, Change ja GotFocus |
| Ühilduvus | Tööd Windows ja Mac Excel | Tööd Windows Ainult Excelis |
| Kõige paremini sobib | Kiired ja lihtsad tööleheülesanded | Interaktiivsed ja dünaamilised kasutajavormid |
Lühidalt, kasutage vormi juhtelementi, kui piisab ühest makrost, ja valige ActiveX-juhtelement, kui liides vajab rikkalikke omadusi või peab reageerima mitmele kasutajasündmusele.
Eeldus
Enne ActiveX-näite loomist valmistage töövihik ette nii, et juhtelemendid oleksid saadaval ja makrosid saaks salvestada.
Seadistamine Microsoft Excel
Nagu nägime eelmises õpetuses, veenduge, et teie lindil oleks ikoon „Arendaja”, nagu siin näidatud.
Nüüd nimetage leht1 ümber "VBA Operator”, nagu on näidatud alloleval ekraanipildil. Salvestage töövihik Exceli makrotoega töövihiku (*.xlsm) faililaiendiga. (vt allolevat pilti)
Pärast seda klõpsake nuppu Salvesta.
ActiveX-juhtelemendi kasutamine VBA-s
Kui töövihik on valmis, saame lisada toimiva ActiveX-nupu. Selles Exceli ActiveX-juhtelemendi jaotises näeme, kuidas lisada VBA-sse nupp „commandclick” ja käivitada programmi selle nupu abil.
Step 1) Selles etapis klõpsake Active X-juhtelemendis suvandit "Sisesta nupp". Seejärel valige sealt käsunupu valik.
Step 2) "Clickcommandbutton1" sisestamiseks lohistage hiirekursor Exceli lehele.
Step 3) Seejärel paremklõpsake käsurea nupul ja valige suvand „Vaade”. Code".
Step 4) Kontrollige, kas olete õigel lehel. Avaneb koodiredaktor. Sisestage oma kood.
- Koodis määratlesime vahemiku A1 kuni A10.
- See vahemik määrab Exceli lehel lahtri numbri vahemikus A1 kuni A10.
- Järgmisena defineerime stringi „Guru99 VBA õpetus” koodis
- Seega, kui klõpsate Excelis nupul „käsunupp”, peaks see kuvama teksti „Guru99 VBA õpetus” lahtrivahemikus „A1 kuni A10”.
Step 5) Järgmises etapis salvestage koodifail ja seejärel väljuge redaktorist. Exceli faili naasmiseks klõpsake Exceli lehe ikooni äärmisel vasakul.
Step 6) Exceli lehel näete, et vahekaart Kujundusrežiim on sisse lülitatud. Veenduge, et see oleks välja lülitatud, vastasel juhul teie kood ei tööta.
Step 7) Kui kujundusrežiim on välja lülitatud, pole sellel rohelist esiletõstmist. Nüüd saate klõpsata käsunupul.
Step 8) Klõpsake nupul „CommandButton1“. See prindib välja „Guru99 VBA õpetus” lahtrivahemikus „A1 kuni A10”.
Laadige alla ülaltoodud koodi sisaldav Excel
Levinumad ActiveX-juhtelementide sündmused VBA-s
ActiveX-juhtelement on võimas, kuna see reageerib sündmustele, mis on toimingud, mida kasutaja juhtelemendil teeb. Iga sündmus käivitab oma alamrutiini, seega võib sama nupp käituda erinevalt olenevalt sellest, mida kasutaja teeb. Kõige levinumad sündmused on loetletud allpool.
- Click – käivitab koodi, kui kasutaja klõpsab juhtelemendil, mida kasutati ülaltoodud näites.
- Muutma – käivitub, kui juhtelemendi väärtus muutub, näiteks typing tekstikastis või liitkasti üksuse valimisel.
- GotFocus / LostFocus – käivitub, kui juhtelement fookusesse jõuab või kaob, kasulik sisendi valideerimiseks.
- Klahvivajutus – käivitub, kui kasutaja vajutab klahvi ajal, mil juhtelement on aktiivne.
- MouseMove – käivitub, kui hiirekursor liigub juhtelemendi kohale.
- Topeltklikk – käivitub, kui kasutaja topeltklõpsab juhtelemendil.
Mis tahes sündmusele koodi lisamiseks lülitage sisse kujundusrežiim, paremklõpsake juhtelementi ja valige Vaade Codeja valige sündmus koodiakna ülaosas olevast rippmenüüst.

















