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: