VBA kontrole u Excelu: Obrazac i ActiveX

โšก Pametni saลพetak

VBA kontrole u Excelu su interaktivni elementi, kao ลกto su gumbi, potvrdni okviri i tekstualni okviri, koji grade grafiฤko korisniฤko suฤelje. Ova stranica objaลกnjava kontrole obrasca, ActiveX kontrole, kako se te dvije obitelji razlikuju i detaljan primjer ActiveX naredbenog gumba.

  • ๐Ÿงฉ Kontrole grafiฤkog korisniฤkog suฤelja: Gumbi, kombinirani okviri, potvrdni okviri i oznake tvore suฤelje s kojim korisnik komunicira na radnom listu.
  • ๐Ÿ—‚๏ธ Kontrole obrasca: Jednostavne kontrole koje pokreฤ‡u jedan dodijeljeni makro i rade na oba Windows i Mac Excel.
  • ๏ธ ActiveX kontrole: Bogatije kontrole s mnogim svojstvima i dogaฤ‘ajima, kodirane u VBA-u, dostupne na Windows Samo u Excelu.
  • ๐Ÿ”ง Preduvjet: Omoguฤ‡ite vrpcu za razvojne programere i spremite datoteku kao radnu knjigu s omoguฤ‡enim makroima prije dodavanja kontrola.
  • โ–ถ ๏ธ Primjer ActiveX-a: Naredbeni gumb ispisuje niz znakova Guru99 VBA vodiฤ u raspon ฤ‡elija od A1 do A10 klikom.
  • ๐Ÿ–ฑ๏ธ Dogaฤ‘aji: ActiveX kontrole reagiraju na dogaฤ‘aje poput klika, promjene i pokretanja fokusa putem namjenskih potprograma.

VBA kontrole u Excelu

VBA kontrole: VBA kontrola obrazaca i ActiveX kontrole u Excelu

VBA Form/GUI kontrole u Excelu

GUI je akronim za grafiฤko korisniฤko suฤelje. GUI je dio programa s kojim korisnik komunicira. GUI se sastoji od kontrola. Ove Excel VBA kontrole mogu se koristiti u obrascu. Sljedeฤ‡a tablica prikazuje neke od najฤeลกฤ‡e koriลกtenih GUI VBA kontrola.

S / N kontrola Description
1 naredba Koristi se za izvrลกavanje koda
2 Combo Box Koristi se za predstavljanje padajuฤ‡eg popisa korisnicima
3 Provjeriti Box Koristi se za istinite ili laลพne vrijednosti. Viลกe potvrdnih okvira moลพe imati pravu vrijednost u isto vrijeme.
4 Popis Box Koristi se za predstavljanje jednostavnog popisa korisnicima
5 Tekst Box Koristi se za prihvaฤ‡anje korisniฤkog unosa
6 Traka za pomicanje Koristi se za pruลพanje trake za pomicanje u svrhu navigacije.
7 Gumb za okretanje Koristi se za poveฤ‡anje ili smanjenje brojฤanih vrijednosti klikom na strelice gore ili dolje koje se pojavljuju na gumbu za vrtnju
8 Gumb Option Koristi se za istinite ili laลพne vrijednosti. Samo jedan gumb opcija moลพe imati pravu vrijednost u jednom trenutku.
9 Oznaฤiti Koristi se za prikaz statiฤkog teksta korisniku
10 Slika Koristi se za prikaz slika
11 Toggle Gumb Tipka koja ima pritisnuto i nepritisnuto stanje.

U VBA GUI kontroli,

  1. Kliknite na karticu programera
  2. Pritisnite padajuฤ‡i gumb Umetni

Dobit ฤ‡ete sljedeฤ‡u padajuฤ‡u ploฤu

VBA Form/GUI kontrole u Excelu

Ako prijeฤ‘ete miลกem iznad VBA kontrola obrasca, naziv kontrole ฤ‡e se pojaviti kao ลกto je prikazano u nastavku

VBA Form/GUI kontrole u Excelu

Dodavanje GUI kontrola proraฤunskoj tablici

Sada ฤ‡emo dodati naredbeni gumb u naลกu radnu knjigu, za to moramo

  • Kliknite padajuฤ‡i izbornik Umetni
  • Kliknite na naredbeni gumb (ActiveX kontrola) kao ลกto je prikazano na gornjoj slici
  • Povucite i nacrtajte gumb na listu

Dodavanje GUI kontrola u proraฤunsku tablicu

Postavljanje svojstava GUI kontrole

Sada ฤ‡emo postaviti naslov gumba na neลกto opisnije

Postavljanje svojstava GUI kontrole

  1. Desnom tipkom miลกa kliknite gumb jednakosti koji smo upravo izradili
  2. Odaberite izbornik svojstava
  3. Dobit ฤ‡ete sljedeฤ‡i prozor svojstava

Postavljanje svojstava GUI kontrole

  • Postavite svojstvo name na btnButton. Svojstvo name koristi se za identifikaciju kontrole u prozoru koda. btn je prefiks za gumb.
  • Postavite svojstvo Caption na Click Me. Tekst u svojstvu naslova je ono ลกto ฤ‡e korisnici vidjeti na gumbu.

Zatvorite prozor kada zavrลกite.

Dobit ฤ‡ete sljedeฤ‡e rezultate.

Postavljanje svojstava GUI kontrole

Razlika izmeฤ‘u kontrola obrasca i ActiveX kontrola

Excel nudi dvije obitelji kontrola, a odabir prave olakลกava projekt. Kontrole obrasca ugraฤ‘ene su u Excel i pokreฤ‡u jedan dodijeljeni makro, dok su ActiveX kontrole programabilni objekti koji reagiraju na mnoge dogaฤ‘aje putem VBA koda. Tablica u nastavku usporeฤ‘uje te dvije.

svojstvo Kontrole obrazaca ActiveX kontrole
Postavljanje Jednostavno; dodijelite jedan makro kontroli Za odgovor je potreban VBA kod dogaฤ‘aja
Nekretnine Ograniฤeni skup opcija Opseลพno, ukljuฤujuฤ‡i font, boju i ponaลกanje
Dogaฤ‘aji Jedna radnja na klik Mnogi dogaฤ‘aji kao ลกto su Click, Change i GotFocus
Kompatibilnost Radi na Windows i Mac Excel Radi na Windows Samo u Excelu
Najprikladniji za Brzi, jednostavni zadaci na radnom listu Interaktivni i dinamiฤni korisniฤki obrasci

Ukratko, koristite kontrolu obrasca kada je dovoljan jedan makro, a odaberite ActiveX kontrolu kada suฤelje treba bogata svojstva ili mora reagirati na nekoliko korisniฤkih dogaฤ‘aja.

Preduvjet

Prije izrade primjera ActiveX-a, pripremite radnu knjigu tako da kontrole budu dostupne i da se makroi mogu spremiti.

konfigurirati Microsoft nadmaลกiti
Kao ลกto smo vidjeli u prethodnom vodiฤu, provjerite ima li vaลกa vrpca ikonu "Developer" kao ลกto je prikazano ovdje.

Preduvjet

Sada preimenujte sheet1 u โ€œVBA Operatorโ€ kao ลกto je prikazano na snimci zaslona u nastavku. Spremite radnu knjigu u datoteci s ekstenzijom Excel Macro-Enabled Workbook (*.xlsm). (pogledajte sliku u nastavku)

Preduvjet

Nakon toga kliknite na gumb Spremi.

Kako koristiti ActiveX kontrolu u VBA

Kada je radna knjiga spremna, moลพemo dodati funkcionalni ActiveX gumb. U ovom odjeljku ActiveX kontrole u Excelu, vidjet ฤ‡emo kako ukljuฤiti gumb 'commandclick' u VBA i izvrลกiti program pomoฤ‡u gumba.

Korak 1) U ovom koraku kliknite opciju "gumb za umetanje" iz Active X kontrole. Zatim odaberite opciju naredbenog gumba.

Koristite ActiveX kontrolu u VBA

Korak 2) Za umetanje "clickcommandbutton1" povucite pokazivaฤ miลกa na Excel list.

Koristite ActiveX kontrolu u VBA

Korak 3) Zatim kliknite desnom tipkom miลกa na gumb naredbe i odaberite opciju "Prikaz" Code".

Koristite ActiveX kontrolu u VBA

Korak 4) Provjerite jeste li na pravom listu. Otvorit ฤ‡e se ureฤ‘ivaฤ koda. Unesite svoju ลกifru.

  • U kodu smo definirali raspon od A1 do A10.
  • Ovaj raspon definira broj ฤ‡elije u Excel listu od "A1 do A10".
  • Zatim definiramo niz znakova "Guru99 VBA vodiฤโ€ u kodu
  • Dakle, kada kliknete na "naredbeni gumb" u Excelu, trebalo bi ispisati "Guru99 VBA vodiฤโ€ u rasponu ฤ‡elija โ€œA1 do A10โ€.

Koristite ActiveX kontrolu u VBA

Korak 5) U sljedeฤ‡em koraku spremite kodnu datoteku i zatim izaฤ‘ite iz ureฤ‘ivaฤa. Za povratak na Excel datoteku kliknite ikonu Excel lista Koristite ActiveX kontrolu u VBA na krajnjoj lijevoj strani.

Koristite ActiveX kontrolu u VBA

Korak 6) U Excel listu vidjet ฤ‡ete da je ukljuฤena kartica Naฤin dizajna. Provjerite je li "ISKLJUฤŒENO" ili inaฤe vaลก kod neฤ‡e raditi.

Koristite ActiveX kontrolu u VBA

Korak 7) Kada je naฤin dizajna iskljuฤen, na njemu neฤ‡e biti oznaฤeno zelenom bojom. Sada moลพete kliknuti na naredbeni gumb.

Koristite ActiveX kontrolu u VBA

Korak 8) Kliknite na โ€œCommandButton1โ€. Ispisat ฤ‡e se โ€œGuru99 VBA vodiฤโ€ u rasponu ฤ‡elija โ€œA1 do A10โ€.

Koristite ActiveX kontrolu u VBA

Preuzmite Excel koji sadrลพi gornji kod

Preuzmite gornji Excel Code

Uobiฤajeni dogaฤ‘aji ActiveX kontrola u VBA-u

ActiveX kontrola je moฤ‡na jer reagira na dogaฤ‘aje, odnosno radnje koje korisnik izvodi na kontroli. Svaki dogaฤ‘aj pokreฤ‡e vlastitu potprogramu, pa se isti gumb moลพe ponaลกati drugaฤije ovisno o tome ลกto korisnik radi. Najฤeลกฤ‡i dogaฤ‘aji navedeni su u nastavku.

  • Kliknite โ€“ pokreฤ‡e kรดd kada korisnik klikne na kontrolu, dogaฤ‘aj koriลกten u gornjem primjeru.
  • Promijeniti โ€“ pokreฤ‡e se kada se vrijednost kontrole promijeni, kao ลกto je typing u tekstnom okviru ili odabirom stavke iz kombiniranog okvira.
  • Imam fokus / Izgubljen fokus โ€“ pokreฤ‡e se kada kontrola dobije ili izgubi fokus, korisno za provjeru unosa.
  • Pritiskom na tipku โ€“ pokreฤ‡e se kada korisnik pritisne tipku dok je kontrola aktivna.
  • Pomakni miลก โ€“ pokreฤ‡e se kada se pokazivaฤ miลกa pomakne preko kontrole.
  • Dvostruki klik โ€“ pokreฤ‡e se kada korisnik dvaput klikne na kontrolu.

Za dodavanje koda za bilo koji dogaฤ‘aj, ukljuฤite Naฤin dizajna, desnom tipkom miลกa kliknite kontrolu, odaberite Prikaz Codei odaberite dogaฤ‘aj s padajuฤ‡eg popisa na vrhu prozora koda.

Pitanja i odgovori

Kontrola obrasca pokreฤ‡e jedan makro koji mu dodijelite i radi na njemu Windows i Mac. ActiveX kontrola je programirana u VBA-i, otkriva mnoga svojstva i dogaฤ‘aje te je dostupna na Windows Samo u Excelu.

Izbornik Umetanje za kontrole obrasca i ActiveX nalazi se na vrpci za razvojne programere, koja je prema zadanim postavkama skrivena. Omoguฤ‡ite ga iz Datoteka, Opcije, Prilagodi vrpcu, a zatim oznaฤite Razvojni programer kako bi kontrole i VBA ureฤ‘ivaฤ postali dostupni.

Gumb je vjerojatno joลก uvijek u naฤinu dizajna, ลกto je oznaฤeno zelenim isticanjem na kartici Razvojni programer. Iskljuฤite naฤin dizajna kako bi kontrola pokrenula svoj kod dogaฤ‘aja. Radna knjiga takoฤ‘er mora biti spremljena kao .xlsm datoteka s omoguฤ‡enim makroima.

Da. AI asistenti poput Copilota piลกu potprogram Klikni ili Promijeni iz obiฤnog opisa, na primjer briลกe raspon kada se pritisne gumb. Programer ga lijepi u prozor koda kontrole i testira.

Da. Opiลกite unos koji vam je potreban, a AI asistent ฤ‡e predloลพiti odgovarajuฤ‡u kontrolu, kao ลกto je kombinirani okvir za fiksni popis ili potvrdni okvir za vrijednost da ili ne, te objasniti kako postaviti njegova kljuฤna svojstva.

Saลพmite ovu objavu uz: