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.
















