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

  • Podijeli Ovo
Hugh West

U našim prethodnim člancima upoznali ste se sa Excel UserForms . U ovom poglavlju ću raspravljati o Excelu Kontrola obrasca Vs ActiveX Control .

Ako želite koristiti kontrole koje se koriste u prilagođenom dijaloškom okviru, ali ne volite kreiranje tih kontrola pomoću UserForms , onda je ovo poglavlje za vas. Korak po korak, objasniću kako poboljšati interaktivnost vašeg radnog lista bez kreiranja prilagođenih dijaloških okvira.

Ovaj članak je dio moje serije: Excel VBA & Makroi – potpuni vodič korak po korak.

Kontrola obrasca u Excelu

Excel pruža nekoliko načina za osiguravanje da ulazne vrijednosti ispunjavaju određene kriterije i Kontrola obrasca je jedan od njih. Zapravo, Kontrole obrasca su objekti koji su funkcionalni kada korisnik treba da komunicira sa skupom podataka. Da biste mu pristupili, idite na karticu Razvojnik i zatim kliknite na opciju Ubaci . Vidjet ćete naredbu Kontrole obrasca .

Pod opcijom Kontrole obrasca , postoji nekoliko naredbi. Funkcionalnost ovih naredbi je opisana u nastavku.

Tabela kontrola obrasca

Naziv kontrole Šta radi
Dugme Izvršava makro
Kombinirani okvir Odabire stavke sa padajuće liste
Potvrdni okvir Kontroliše višestruko uključivanje/isključivanjeopcije
Kut za listu Omogućava korisniku da odabere stavku sa liste
Traka za pomicanje Povećava ili smanjuje vrijednosti ćelije na neki fiksni iznos
Dugme za okretanje Povećava ili smanjuje vrijednosti ćelije u koracima do određenog fiksnog iznosa
Dugme opcija Ima ekskluzivni singl na /off opcije.
Oznaka Može biti statična ili također povezana sa ćelijom
Grupni okvir Omogućava korisniku da vizualno organizira povezane stavke na određenom obrascu

Pročitajte više: Kako koristiti kontrole obrasca u Excelu

ActiveX kontrola – lista ActiveX kontrola

Korisnik može koristiti ActiveX Kontrole na obrascima radnog lista sa ili bez primjene VBA koda. Obično se ActiveX Control koristi kada je potreban fleksibilniji dizajn od Kontrola obrasca .

ActiveX kontrola ima intenzivna svojstva koja omogućavaju korisnik da prilagodi ponašanje, izgled, fontove i mnoge druge karakteristike. Međutim, treba imati na umu da korisniku nije dozvoljeno da dodaje ActiveX kontrole na listove grafikona ili na XLM makro listove. Funkcionalnost ActiveX kontrola je opisana u nastavku.

Tabela ActiveX kontrola

Naziv Kontrola Šta jeDa li
Komandno dugme Umeće kontrolu komandnog dugmeta. Kreira dugme na koje se može kliknuti.
Combo Box Umeće ComboBox kontrolu. Kreira padajuću listu.
Potvrdni okvir Umeće kontrolu CheckBox. Kontrolira Booleove opcije.
List Box Umeće ListBox kontrolu. Omogućava korisniku da odabere stavku sa liste.
TextBox Umeće kontrolu TextBox. Omogućava korisniku da unese tekst.
Traka za pomicanje Umeće kontrolu ScrollBar. Koristi se za unos vrijednosti povlačenjem trake.
Spin Button Umeće kontrolu SpinButton. Koristi se za unos vrijednosti klikom na gore ili dolje.
Dugme opcija Umeće kontrolu OptionButton. Omogućava korisniku da bira između više opcija.
Label Umeće kontrolu oznake. Sadrži samo neke informacije o nečemu.
Slika Umeće kontrolu slike. Sadrži sliku.
Toggle Button Umeće kontrolu ToggleButton. Kontrolira Booleove opcije.
Više kontrola Prikazuje listu drugih ActiveX kontrola koje su instalirane na vašem sistemu. 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 lako dati ulazne vrijednosti kada se kontrole UserForma koriste direktno u radnom listu. Na primjer, ako kreirate model koji koristi jednu ili više ćelija za unos, možete koristiti kontrole kako biste omogućili korisniku da postavi ili odabere vrijednosti za ćelije za unos.

Dodavanje kontrola na radni list je mnogo lako u poređenju za kreiranje dijaloškog okvira koristeći UserForm. U ovom postu na blogu, morali smo da kreiramo makro za prikaz dijaloškog okvira kada smo radili sa UserForm-om. Ne morate kreirati nikakav makro da biste radili s kontrolama kreiranim direktno na radnom listu.

Na primjer, recimo da sam ubacio dvije OptionButton kontrole na radni list kao na sljedećoj slici.

Ćelije E6 i E8 su povezane sa dva OptionButtona.

Povezao sam ih sa dvije određene ćelije ( E6 , E8 ) . Recimo da odaberem OptionButton s natpisom " Povezano sa ćelijom E6 ", tada će ćelija E6 pokazati TRUE , a ćelija E8 će pokazati FALSE . Kada odaberem OptionButton sa natpisom " Povezano sa ćelijom E8 ", ćelija E8 će pokazati TRUE i ćelija E6 će pokazati FALSE . Povezanu ćeliju možete postaviti u prozoru sa svojstvima kao na slici ispod.

Povežite ćelije u prozoru sa svojstvima kada je vaš način dizajna aktiviran.

Kada koristite kontrole na radnom listu direktno, radna sveska postaje vrlointeraktivno, ali ne koristi makroe.

Kada odaberete Programer ➪ Kontrole ➪ Insert da dodate kontrole radnom listu, dobićete dva različita skupa kontrola: Kontrole obrasca i ActiveX kontrole . Možda ćete biti zbunjeni oko toga koju ćete 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 obrasca koje se mogu koristiti direktno na radnom listu.

Slika ispod prikazuje kontrole koje prikazuju kada odaberete Developer ➪ Controls ➪ Insert . Pomerite pokazivač miša preko kontrole, Excel će prikazati ToolTip koji opisuje kontrolu.

ActiveX kontrole. ToolTip 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 je navedena u Kontrolama obrasca i ActiveX kontrolama oboje. Ali zapamtite, to su dvije potpuno različite kontrole. Općenito, kontrole obrasca su lakše za korištenje, ali ActiveX kontrole dodaju više interaktivnosti radnom listu.

Pročitajte više: Kako kreirati VBA makroe u Excel koji koristi Macro Recorder

Excel kontrola obrasca naspram ActiveX kontrola

Excel Kontrola obrasca i ActiveX kontrola su iste vrste. Aplikacije su prilično iste, ali ipak,postoje neke razlike među njima.

Kontrola obrasca ActiveX kontrola
1) Kontrole obrasca su među ugrađenim  funkcijama u Excel 1) ActiveX kontrole ponekad će možda morati da doda korisnik ručno
2) One su mnogo jednostavnije 2) U poređenju sa kontrolom obrasca, imaju fleksibilniji dizajn
3) Funkcija kontrole obrasca dostupna je i u Windows-u i Mac-u 3 ) Nije dostupno na Mac
4) Ne može se koristiti kao objekt u kodovima 4) Može se koristiti kao objekt u VBA kodovima
5) Funkcionalnost kontrole obrasca ne može se proširiti 5) Generirana iz DLL-ova. Funkcionalnost ActiveX kontrola možete proširiti koristeći Register Custom, koji dobijate pod Više kontrola.
6) Kontrole obrasca nemaju postavke svojstava 6) ActiveX kontrola ima postavke svojstava
7) Excel odgovor na kontrolu obrasca, nakon svakog ažuriranja ili uređivanja na njoj 7) Odgovor na ActiveX kontrolu u Excelu je kontinuiran

Zaključak

U ovom članku pokušao sam prikupiti neke ideje o Kontroli obrasca i ActiveX Control i ključne razlike ( Kontrola obrasca vs ActiveX kontrola) između njih. Nadamo se da je ovaj članak bacio malo svjetla na vaše putovanje 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 da biste dobili više srodnih članaka. Hvala što ste ostali u kontaktu.

Sretan odličan ☕

Hugh West je vrlo iskusan Excel trener i analitičar s više od 10 godina iskustva u industriji. Diplomirao je računovodstvo i finansije i magistrirao poslovnu administraciju. Hugh ima strast prema podučavanju i razvio je jedinstven pristup podučavanju koji je lako pratiti i razumjeti. Njegovo stručno znanje o Excel-u pomoglo je hiljadama studenata i profesionalaca širom svijeta da poboljšaju svoje vještine i napreduju u karijeri. Kroz svoj blog, Hugh dijeli svoje znanje sa svijetom, nudeći besplatne Excel tutorijale i online obuku kako bi pomogli pojedincima i preduzećima da ostvare svoj puni potencijal.