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: