Ključne razlike u Excelu: kontrola obrazaca vs. ActiveX kontrola

  • Podijeli Ovo
Hugh West

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 ☕

Hugh West vrlo je iskusan Excel trener i analitičar s više od 10 godina iskustva u industriji. Diplomirao je računovodstvo i financije te magistrirao poslovno upravljanje. Hugh ima strast za podučavanjem i razvio je jedinstveni pristup podučavanju koji je lako pratiti i razumjeti. Njegovo stručno poznavanje programa Excel pomoglo je tisućama studenata i profesionalaca diljem svijeta da poboljšaju svoje vještine i postignu uspjeh u karijeri. Putem svog bloga, Hugh dijeli svoje znanje sa svijetom, nudeći besplatne vodiče za Excel i online obuku kako bi pomogao pojedincima i tvrtkama da dostignu svoj puni potencijal.