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.

  • ๐Ÿงฉ GUI juhtnupud: Nupud, liitkastid, mรคrkeruudud ja sildid moodustavad liidese, millega kasutaja tรถรถlehel suhtleb.
  • ๐Ÿ—‚๏ธ Vormi juhtelemendid: Lihtsad juhtelemendid, mis kรคivitavad รผhe mรครคratud makro ja tรถรถtavad mรตlema puhul Windows ja Mac Excel.
  • โš™๏ธ ActiveX-juhtelemendid: Rikkalikumad juhtelemendid paljude omaduste ja sรผndmustega, kodeeritud VBA-s, saadaval saidil Windows Ainult Excelis.
  • ๐Ÿ”ง Eeltingimus: Enne juhtelementide lisamist lubage arendaja lint ja salvestage fail makrotoega tรถรถvihikuna.
  • โ–ถ ๏ธ ActiveX-i nรคide: Kรคsunupp prindib stringi Guru99 VBA รตpetus lahtrivahemikku A1 kuni A10 klรตpsamisel.
  • ๐Ÿ–ฑ๏ธ Sรผndmused: ActiveX-juhtelemendid reageerivad sellistele sรผndmustele nagu klรตpsamine, muutmine ja GotFocus spetsiaalsete alamprogrammide kaudu.

VBA juhtelemendid Excelis

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

  1. Klรตpsake vahekaarti arendaja
  2. Klรตpsake nuppu Lisa rippmenรผรผ

Saate jรคrgmise rippmenรผรผ paneeli

VBA vormi/GUI juhtelemendid Excelis

Kui hรตljutate kursorit VBA vormi juhtelementide kohal, kuvatakse juhtelemendi nimi, nagu allpool nรคidatud

VBA vormi/GUI juhtelemendid Excelis

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 juhtelementide lisamine arvutustabelisse

GUI juhtimise omaduste seadistamine

Nรผรผd mรครคrame nupu pealkirjaks midagi kirjeldavamat

GUI juhtimise atribuutide seadistamine

  1. Paremklรตpsake รคsja loodud vรตrdset nuppu
  2. Valige atribuutide menรผรผ
  3. Nรคete jรคrgmise atribuutide akna

GUI juhtimise atribuutide seadistamine

  • 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.

GUI juhtimise atribuutide seadistamine

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.

Eeldus

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)

Eeldus

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.

Kasutage VBA-s ActiveX-juhtelementi

Step 2) "Clickcommandbutton1" sisestamiseks lohistage hiirekursor Exceli lehele.

Kasutage VBA-s ActiveX-juhtelementi

Step 3) Seejรคrel paremklรตpsake kรคsurea nupul ja valige suvand โ€žVaadeโ€. Code".

Kasutage VBA-s ActiveX-juhtelementi

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โ€.

Kasutage VBA-s ActiveX-juhtelementi

Step 5) Jรคrgmises etapis salvestage koodifail ja seejรคrel vรคljuge redaktorist. Exceli faili naasmiseks klรตpsake Exceli lehe ikooni Kasutage VBA-s ActiveX-juhtelementi รครคrmisel vasakul.

Kasutage VBA-s ActiveX-juhtelementi

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.

Kasutage VBA-s ActiveX-juhtelementi

Step 7) Kui kujundusreลพiim on vรคlja lรผlitatud, pole sellel rohelist esiletรตstmist. Nรผรผd saate klรตpsata kรคsunupul.

Kasutage VBA-s ActiveX-juhtelementi

Step 8) Klรตpsake nupul โ€žCommandButton1โ€œ. See prindib vรคlja โ€žGuru99 VBA รตpetusโ€ lahtrivahemikus โ€žA1 kuni A10โ€.

Kasutage VBA-s ActiveX-juhtelementi

Laadige alla รผlaltoodud koodi sisaldav Excel

Laadige alla รผlaltoodud Exceli fail Code

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.

KKK

Vormi juhtelement kรคivitab รผhe makro, mille te sellele mรครคrate, ja tรถรถtab selle kallal. Windows ja Macis. ActiveX-juhtelement programmeeritakse VBA-s, see kuvab palju omadusi ja sรผndmusi ning on saadaval Windows Ainult Excelis.

Vormi ja ActiveX-juhtelementide lisamismenรผรผ asub arendaja lindil, mis on vaikimisi peidetud. Selle saab lubada menรผรผst Fail, Suvandid, Kohanda linti ja seejรคrel mรคrkida arendaja, et juhtelemendid ja VBA redaktor kรคttesaadavaks muutuksid.

Nupp on tรตenรคoliselt endiselt kujundusreลพiimis, mida tรคhistab roheline esiletรตstmine arendaja vahekaardil. Lรผlitage kujundusreลพiim vรคlja, et juhtelement kรคivitaks oma sรผndmusekoodi. Tรถรถvihik tuleb salvestada ka makrotoega .xlsm-failina.

Jah. Tehisintellekti assistendid, nรคiteks Copilot, kirjutavad lihtsa kirjelduse pรตhjal alamrutiini โ€žKlรตpsa vรตi muudaโ€œ, nรคiteks tรผhjendavad nupu vajutamisel vahemiku. Arendaja kleebib selle juhtelemendi koodiaknasse ja testib seda.

Jah. Kirjeldage vajalikku sisendit ja tehisintellekti assistent soovitab sobivat juhtelementi, nรคiteks fikseeritud loendi liitboksi vรตi jah- vรตi ei-vรครคrtuse jaoks mรคrkeruutu, ning selgitab, kuidas selle vรตtmeomadusi mรครคrata.

Vรตta see postitus kokku jรคrgmiselt: