VBA vezérlők Excelben: Űrlap és ActiveX
⚡ Okos összefoglaló
Az Excel VBA-vezérlői interaktív elemek, például gombok, jelölőnégyzetek és szövegdobozok, amelyek grafikus felhasználói felületet építenek. Ez az oldal ismerteti az űrlapvezérlőket, az ActiveX-vezérlőket, a két vezérlőcsalád különbségeit, valamint egy lépésről lépésre bemutatott ActiveX parancsgomb példát.

VBA-vezérlők: VBA-űrlapvezérlők és ActiveX-vezérlők az Excelben
VBA Form/GUI vezérlők az Excelben
A GUI a grafikus felhasználói felület rövidítése. A GUI a program azon része, amellyel a felhasználó interakcióba lép. A GUI vezérlőkből áll. Ezek az Excel VBA-vezérlők űrlapon használhatók. Az alábbi táblázat a leggyakrabban használt GUI VBA vezérlőket mutatja be.
| S / N | Vezérlés | Leírás |
|---|---|---|
| 1 | parancs | Kód végrehajtására szolgál |
| 2 | Combo Box | Legördülő lista bemutatására szolgál a felhasználóknak |
| 3 | Jelölje be Box | Igaz vagy hamis értékekhez használják. Egyszerre több jelölőnégyzetnek is lehet valódi értéke. |
| 4 | Lista Box | Egy egyszerű lista bemutatására szolgál a felhasználóknak |
| 5 | szöveg Box | A felhasználói bevitel elfogadására szolgál |
| 6 | Görgetősáv | A navigációs célú görgetősáv biztosítására szolgál. |
| 7 | Forgatás gomb | Számértékek növelésére vagy csökkentésére szolgál a pörgetőgombban megjelenő fel vagy le nyilakra kattintva |
| 8 | Opció gomb | Igaz vagy hamis értékekhez használják. Egyszerre csak egy opciógombnak lehet valódi értéke. |
| 9 | Címke | Statikus szöveg megjelenítésére szolgál a felhasználó számára |
| 10 | Kép | Képek megjelenítésére szolgál |
| 11 | Toggle gomb | Gomb, amelynek lenyomott és lenyomott állapotai vannak. |
A VBA GUI vezérlőben
- Kattintson a fejlesztő fülre
- Kattintson a Beszúrás legördülő menü gombra
A következő legördülő panel jelenik meg
Ha az egeret a VBA űrlapvezérlők fölé viszi, a vezérlő neve az alábbiak szerint jelenik meg
GUI vezérlők hozzáadása egy táblázathoz
Most hozzáadunk egy parancsgombot a munkafüzetünkhöz, ehhez muszáj
- Kattintson a Beszúrás legördülő menüre
- Kattintson a Parancsgombra (ActiveX Control) a fenti képen látható módon
- Húzza és rajzolja meg a gombot a lapon
GUI vezérlési tulajdonságok beállítása
A gomb feliratát most valami leíróbbra állítjuk
- Kattintson a jobb gombbal az éppen létrehozott egyenlő gombra
- Válassza ki a tulajdonságok menüt
- A következő tulajdonság ablakot fogja látni
- Állítsa be a name tulajdonságot btnButton értékre. A név tulajdonság a vezérlő azonosítására szolgál a kódablakban. A btn a gomb előtagja.
- Állítsa a Caption tulajdonságot Click Me értékre. A felirattulajdonság szövege az, amit a felhasználók a gombon látnak.
Zárja be az ablakot, ha végzett.
A következő eredményeket kapja.
Különbség az űrlapvezérlők és az ActiveX-vezérlők között
Az Excel kétféle vezérlőelemet kínál, és a megfelelő kiválasztása egyszerűvé teszi a projekteket. Az űrlapvezérlők az Excelbe vannak beépítve, és egyetlen hozzárendelt makrót futtatnak, míg az ActiveX-vezérlők programozható objektumok, amelyek számos eseményre reagálnak VBA-kódon keresztül. Az alábbi táblázat összehasonlítja a kettőt.
| Jellemző | Űrlapvezérlők | ActiveX-vezérlők |
|---|---|---|
| felépítés | Egyszerű; rendeljen hozzá egy makrót a vezérlőhöz | VBA eseménykód szükséges a válaszadáshoz |
| Ingatlanok | Korlátozott lehetőségek | Kiterjedt, beleértve a betűtípust, a színt és a viselkedést |
| Események | Egyetlen kattintásra végrehajtható művelet | Sok esemény, például a Click, Change és a GotFocus |
| Kompatibilitás | Működik Windows és Mac Excel | Működik Windows Csak Excelben |
| Legmegfelelőbb | Gyors, egyszerű munkalapfeladatok | Interaktív és dinamikus felhasználói űrlapok |
Röviden, használjon űrlapvezérlőt, ha egyetlen makró elegendő, és válasszon ActiveX-vezérlőt, ha a felületnek gazdag tulajdonságokra van szüksége, vagy több felhasználói eseményre kell reagálnia.
Előfeltétel
Az ActiveX-példa létrehozása előtt készítse elő a munkafüzetet úgy, hogy a vezérlők elérhetőek legyenek, és a makrók menthetők legyenek.
konfigurálása Microsoft Excel
Ahogy az előző oktatóanyagban láttuk, győződjön meg arról, hogy a szalagon lesz „Fejlesztő” ikon, ahogy az itt látható.
Most nevezze át az 1. lapot „VBA Operator” fájlt, ahogy az az alábbi képernyőképen látható. Mentse el a munkafüzetet egy makróbarát Excel munkafüzet (*.xlsm) fájlkiterjesztéssel. (lásd az alábbi képet)
Ezt követően kattintson a Mentés gombra.
Az ActiveX-vezérlő használata VBA-ban
Miután a munkafüzet elkészült, hozzáadhatunk egy működő ActiveX gombot. Az ActiveX vezérlőkről szóló Excel-szakaszban bemutatjuk, hogyan lehet a „commandclick” gombot VBA-ban beépíteni, és a gombbal programot futtatni.
Step 1) Ebben a lépésben kattintson a „gomb beszúrása” lehetőségre az Active X vezérlőben. Ezután válassza ki belőle a parancsgomb opciót.
Step 2) A „clickcommandbutton1” beillesztéséhez húzza az egérmutatót az Excel munkalapra.
Step 3) Ezután kattintson a jobb gombbal a parancsgombra, és válassza a „Nézet” lehetőséget. Code".
Step 4) Ellenőrizze, hogy a megfelelő lapon van-e. Megnyílik egy kódszerkesztő. Írd be a kódodat.
- A kódban A1-től A10-ig definiáltuk a tartományt.
- Ez a tartomány határozza meg a cellaszámot az Excel munkalapon „A1-től A10-ig”.
- Ezután definiáljuk a „karakterláncot”Guru99 VBA oktatóanyag” kódban
- Tehát, amikor az Excelben a „parancsgombra” kattintasz, akkor a következőt kell kinyomtatnia:Guru99 VBA oktatóanyag” szöveget az „A1-től A10-ig” cellatartományba.
Step 5) A következő lépésben mentse a kódfájlt, majd lépjen ki a szerkesztőből. Az Excel fájlhoz való visszatéréshez kattintson az Excel munkalap ikonjára a szélső bal oldalon.
Step 6) Az Excel munkalapon látni fogja, hogy a Tervezési mód fül be van kapcsolva. Győződjön meg arról, hogy „KI” van kapcsolva, különben a kód nem fog működni.
Step 7) Ha a tervezési mód ki van kapcsolva, nem lesz rajta zöld kiemelés. Most kattintson a parancs gombra.
Step 8) Kattintson a „CommandButton1” gombra. A következő jelenik meg: „Guru99 VBA oktatóanyag” szöveget az „A1-től A10-ig terjedő cellatartományba.
Töltse le a fenti kódot tartalmazó Excelt
Gyakori ActiveX-vezérlőesemények VBA-ban
Egy ActiveX-vezérlő azért hatékony, mert reagál az eseményekre, amelyek a felhasználó által a vezérlőn végrehajtott műveletek. Minden esemény saját alprogramot futtat, így ugyanaz a gomb másképp viselkedhet attól függően, hogy mit tesz a felhasználó. A leggyakoribb eseményeket az alábbiakban soroljuk fel.
- Kattints – lefuttatja a kódot, amikor a felhasználó a vezérlőre kattint, a fenti példában használt eseményre.
- Változtat – akkor fut le, amikor egy vezérlőelem értéke megváltozik, például typing egy szövegmezőben vagy egy kombinált listaelem kiválasztásával.
- GotFocus / LostFocus – akkor fut le, amikor a vezérlő fókuszba kerül vagy veszít, hasznos a bevitel validálásához.
- KeyPress – akkor fut le, amikor a felhasználó megnyom egy billentyűt, miközben a vezérlő aktív.
- Egérmozgás – akkor fut le, amikor az egérmutató a vezérlő fölé kerül.
- Dupla kattintás – akkor fut le, amikor a felhasználó duplán kattint a vezérlőre.
Bármely eseményhez kód hozzáadásához kapcsolja be a Tervező módot, kattintson a jobb gombbal a vezérlőre, és válassza a Nézet lehetőséget. Code, és válassza ki az eseményt a kódablak tetején található legördülő listából.
















