Sadržaj
U našim prethodnim člancima upoznali ste se s Excelovim Korisničkim obrascima . U ovom poglavlju raspravljat ću o Excel Kontroli obrasca Vs ActiveX kontroli .
Ako želite koristiti kontrole koje se koriste u prilagođenom dijaloškom okviru, ali ne volite stvaranje tih kontrola pomoću korisničkih obrazaca , onda je ovo poglavlje za vas. Korak po korak, objasnit ću vam kako poboljšati interaktivnost vašeg radnog lista bez stvaranja prilagođenih dijaloških okvira.
Ovaj je članak dio moje serije: Excel VBA & Makronaredbe – Potpuni vodič korak po korak.
Kontrola obrasca u programu Excel
Excel nudi nekoliko načina za osiguravanje da ulazne vrijednosti ispunjavaju određene kriterije i Kontrola obrasca je jedan od njih. Zapravo, Kontrole obrazaca su objekti koji su funkcionalni kada korisnik treba komunicirati sa skupom podataka. Kako biste mu pristupili, idite na karticu Razvojni programer i kliknite opciju Umetni . Vidjet ćete naredbu Kontrole obrasca .
Pod opcijom Kontrole obrasca postoji nekoliko naredbi. Funkcionalnost ovih naredbi opisana je u nastavku.
Tablica kontrola obrazaca
Naziv kontrole | Što radi |
---|---|
Gumb | Izvršava makro |
Kombinirani okvir | Bira stavke s padajućeg popisa |
Potvrdni okvir | Upravlja višestrukim uključivanjem/isključivanjemopcije |
Okvir s popisom | Omogućuje korisniku odabir stavke s popisa |
Traka za pomicanje | Povećava ili smanjuje vrijednosti ćelije na neki fiksni iznos |
Gumb za okretanje | Povećava ili smanjuje vrijednosti ćelije u koracima do nekog fiksnog iznosa |
Gumb opcije | Ima ekskluzivni pojedinačni na /off opcije. |
Oznaka | Može biti statična ili također povezana s ćelijom |
Grupni okvir | Omogućuje korisniku vizualno organiziranje povezanih stavki na određenom obrascu |
Pročitajte više: Kako koristiti kontrole obrazaca u Excelu
ActiveX kontrola – popis ActiveX kontrola
Korisnik može koristiti ActiveX Kontrole na obrascima radnih listova sa ili bez primjene VBA koda. Obično se ActiveX kontrola koristi kada je potreban fleksibilniji dizajn od Kontrole obrasca .
ActiveX kontrola ima intenzivna svojstva koja omogućuju korisnik za prilagodbu ponašanja, izgleda, fontova i mnogih drugih karakteristika. Međutim, treba imati na umu da korisniku nije dopušteno dodavati ActiveX kontrole na listove grafikona ili XLM makro listove. Funkcionalnost ActiveX kontrola opisana je u nastavku.
Tablica ActiveX kontrola
Naziv kontrola | Što jeDa li |
---|---|
Naredbeni gumb | Umeće kontrolu naredbenog gumba. Stvara gumb na koji se može kliknuti. |
Combo Box | Umeće kontrolu ComboBox. Stvara padajući popis. |
Potvrdni okvir | Umeće kontrolu potvrdnog okvira. Upravlja Booleovim opcijama. |
List Box | Umeće kontrolu ListBox. Omogućuje korisniku odabir stavke s popisa. |
TextBox | Umeće kontrolu TextBox. Omogućuje korisniku upisivanje teksta. |
Traka za pomicanje | Umeće kontrolu trake za pomicanje. Koristi se za unos vrijednosti povlačenjem trake. |
Gumb Spin | Umeće kontrolu SpinButton. Koristi se za unos vrijednosti klikom gore ili dolje. |
Opcijski gumb | Umeće kontrolu OptionButton. Omogućuje korisniku odabir između više opcija. |
Oznaka | Umeće kontrolu oznake. Samo sadrži neke informacije o nečemu. |
Slika | Umeće kontrolu slike. Sadrži sliku. |
Toggle Button | Umeće kontrolu ToggleButton. Upravlja Booleovim opcijama. |
Više kontrola | Prikazuje popis drugih ActiveX kontrola koje su instalirane na vašem sustavu. Sve ove kontrole možda neće raditi s Excelom. |
Pročitajte više: Kako koristiti ActiveX kontrole uExcel
Zašto koristimo kontrole na radnom listu?
Korisnik može jednostavno unijeti ulazne vrijednosti kada se kontrole UserForm koriste izravno na radnom listu. Na primjer, ako izradite model koji koristi jednu ili više ulaznih ćelija, možete koristiti kontrole kako biste omogućili korisniku da postavi ili odabere vrijednosti za ulazne ćelije.
Dodavanje kontrola na radni list mnogo je jednostavno u usporedbi do stvaranja dijaloškog okvira pomoću korisničkog obrasca. U ovom postu na blogu morali smo izraditi makronaredbu za prikaz dijaloškog okvira kada smo radili s UserFormom. Ne morate izraditi nikakvu makronaredbu za rad s kontrolama koje su stvorene izravno na radnom listu.
Na primjer, recimo da sam umetnuo dvije kontrole OptionButton na radni list kao na sljedećoj slici.
Ćelije E6 i E8 povezane su s dva OptionButtona.
Povezao sam ih s dvije određene ćelije ( E6 , E8 ) . Recimo da odaberem OptionButton s natpisom “ Povezano s ćelijom E6 “, tada će ćelija E6 prikazati TRUE , a ćelija E8 će pokazati FALSE . Kada odaberem OptionButton s natpisom " Povezano s ćelijom E8 ", ćelija E8 će prikazati TRUE i ćelija E6 prikazat će FALSE . Povezanu ćeliju možete postaviti u prozoru svojstava kao na slici ispod.
Povežite ćelije u prozoru svojstava kada je aktiviran vaš način dizajna.
Kada koristite kontrole na radnom listu izravno, radna bilježnica postaje vrlointeraktivan, ali ne koristi makronaredbe.
Kada odaberete Razvojni programer ➪ Kontrole ➪ Umetni za dodavanje kontrola na radni list, dobit ćete dva različita skupa kontrola: Kontrole obrazaca i ActiveX kontrole . Možda ćete biti zbunjeni koju koristiti ako ste novi.
- Kontrole obrasca: Ove kontrole su jedinstvene za Excel, možete ih koristiti na korisničkim obrascima ili u bilo koju drugu svrhu .
- ActiveX kontrole: Ove kontrole su podskup kontrola obrazaca koje se mogu izravno koristiti na radnom listu.
Slika ispod prikazuje kontrole koje prikazuju kada odaberete Razvojni programer ➪ Kontrole ➪ Umetni . Pomaknite pokazivač miša preko kontrole, Excel će prikazati ToolTip koji opisuje kontrolu.
ActiveX kontrole. Savjet koji prikazuje opis kontrole.
Možda ćete biti više zbunjeni jer su mnoge kontrole dostupne u oba izvora. Na primjer, kontrola pod nazivom ListBox ima popis u Kontrole obrasca i ActiveX kontrole oboje. Ali zapamtite, to su dvije potpuno različite kontrole. Općenito, kontrole obrazaca jednostavnije su za korištenje, ali ActiveX kontrole dodaju više interaktivnosti radnom listu.
Pročitajte više: Kako stvoriti VBA makronaredbe u Excel pomoću Makro snimača
Excel kontrola obrasca u odnosu na ActiveX kontrolu
Excel Kontrola obrasca i ActiveX kontrola na neki su način isti. Aplikacije su potpuno iste, ali ipak,postoje neke razlike među njima.
Kontrola obrazaca | ActiveX kontrola |
---|---|
1) Kontrole obrasca su među ugrađenim značajkama u Excelu | 1) Korisnik ponekad mora ručno dodati ActiveX kontrole |
2) Mnogo su jednostavnije | 2) U usporedbi s kontrolom obrasca imaju fleksibilniji dizajn |
3) Značajka kontrole obrasca dostupna je u sustavu Windows i Mac | 3 ) Nije dostupno na Macu |
4) Ne može se koristiti kao objekt u kodovima | 4) Može se koristiti kao objekt u VBA kodovima |
5) Funkcionalnost kontrole obrazaca ne može se proširiti | 5) Generirano iz DLL-ova. Funkcionalnost ActiveX kontrola možete proširiti korištenjem Prilagođene registracije, koju dobivate pod Više kontrola. |
6) Kontrole obrazaca nemaju postavke svojstava | 6) ActiveX kontrola ima postavke svojstava |
7) Excel odgovor na Form kontrolu, nakon svakog ažuriranja ili uređivanja na njemu | 7) Odgovor na ActiveX kontrolu u Excelu kontinuirano |
Razum
U ovom sam članku pokušao prikupiti neke ideje o Kontroli obrazaca i ActiveX kontrola i ključne razlike ( Kontrola obrasca naspram ActiveX kontrola) među njima. Nadam se da je ovaj članak bacio malo svjetla na vaš put učenja. Ako imate bilo kakvih pitanja, ne zaboravitepodijelite ih u polju za komentare ispod. Također možete posjetiti našu službenu web stranicu ExcelWIKI kako biste dobili više povezanih članaka. Hvala što ste ostali u kontaktu.
Sretno izvrsno ☕