Delo z uporabniškimi obrazci v Excelu 2016 VBA

Vsako pogovorno okno Excel, ki ga ustvarite v VBA, je shranjeno v lastnem objektu UserForm – eno pogovorno okno na UserForm. Ustvarjate in dostopate do teh uporabniških obrazcev v urejevalniku Visual Basic.

Vstavljanje novega uporabniškega obrazca

Vstavite predmet UserForm, tako da sledite tem korakom:

Aktivirajte VBE s pritiskom na Alt+F11.

Izberite delovni zvezek, ki bo vseboval uporabniški obrazec v oknu projekta.

Izberite Vstavi → Uporabniški obrazec.

VBE vstavi nov objekt UserForm, ki vsebuje prazno pogovorno okno.

Tukaj je uporabniški obrazec - prazno pogovorno okno. Vaša naloga, če se odločite, da jo sprejmete, je dodati nekaj kontrolnikov temu uporabniškemu obrazcu.

Delo z uporabniškimi obrazci v Excelu 2016 VBA

Nov predmet UserForm.

Dodajanje kontrolnikov v uporabniški obrazec

Ko aktivirate uporabniški obrazec, VBE prikaže Toolbox v plavajočem oknu. Za dodajanje kontrolnikov v uporabniški obrazec uporabite orodja v orodju. Če se iz nekega razloga orodna vrstica ne prikaže, ko aktivirate uporabniški obrazec, izberite Pogled → Orodja.

Če želite dodati kontrolnik, samo kliknite želeni kontrolnik v orodni vrstici in ga povlecite v pogovorno okno, da ustvarite kontrolnik. Ko dodate kontrolnik, ga lahko premaknete in spremenite velikost s standardnimi tehnikami.

Tukaj je seznam različnih orodij in njihovih zmogljivosti.

Nadzor Kaj počne
Oznaka Prikazuje besedilo
Besedilno polje Uporabniku omogoča vnos besedila
ComboBox Prikaže spustni seznam
ListBox Prikaže seznam predmetov
Potrditveno polje Ponuja možnosti, kot so vklop/izklop ali da/ne
OptionButton Uporabniku omogoča izbiro ene od več možnosti; uporabljajo v
skupinah po dva ali več
ToggleButton Uporabniku omogoča vklop ali izklop gumba
Okvir Vsebuje druge kontrole
CommandButton Gumb, ki ga je mogoče klikniti
TabStrip Prikaže zavihke
Večstransko Vsebnik z zavihki za druge predmete
Drsna vrstica Uporabniku omogoča, da povleče vrstico za vzpostavitev nastavitve
SpinButton Uporabniku omogoča, da klikne gumb za spremembo vrednosti
Slika Drži sliko
RefEdit Uporabniku omogoča izbiro obsega

Spreminjanje lastnosti za kontrolnik UserForm

Vsak kontrolnik, ki ga dodate v uporabniški obrazec, ima lastnosti, ki določajo, kako je kontrolnik videti ali se obnašati. Poleg tega ima sam uporabniški obrazec svoj nabor lastnosti. Te lastnosti lahko spremenite z ustrezno imenovanim oknom Lastnosti. To prikaže okno Lastnosti, ko je izbran kontrolnik CommandButton.

Delo z uporabniškimi obrazci v Excelu 2016 VBA

Uporabite okna Lastnosti za spreminjanje lastnosti kontrolnikov UserForm.

Okno Lastnosti se prikaže, ko pritisnete F4, lastnosti, prikazane v tem oknu, pa so odvisne od izbranega. Če izberete drug kontrolnik, se lastnosti spremenijo v tiste, ki so ustrezne za ta kontrolnik. Če želite skriti okno Lastnosti in ga odstraniti s poti, kliknite gumb Zapri v njegovi naslovni vrstici. Če pritisnete F4, ga vedno znova vrnete, ko ga potrebujete.

Lastnosti za kontrole vključujejo naslednje:

  • ime

  • Premer

  • Višina

  • vrednost

  • Napis

Vsak kontrolnik ima svoj nabor lastnosti (čeprav ima veliko kontrolnikov nekaj skupnih lastnosti). Če želite spremeniti lastnost v oknu Lastnosti, sledite tem korakom:

Prepričajte se, da je v uporabniškem obrazcu izbran pravilen kontrolnik.

Prepričajte se, da je okno Lastnosti vidno.

V oknu Lastnosti kliknite lastnost, ki jo želite spremeniti.

Izvedite spremembo v desnem delu okna Lastnosti.

Če izberete sam uporabniški obrazec (ne kontrolnik na uporabniškem obrazcu), lahko v oknu Lastnosti prilagodite lastnosti uporabniškega obrazca.

Ogled okna UserForm Code

Vsak objekt UserForm ima modul Code, ki vsebuje kodo VBA (postopke za obravnavo dogodkov), ki se izvede, ko uporabnik dela s pogovornim oknom. Za ogled kodnega modula pritisnite F7. Okno kode je prazno, dokler ne dodate nekaj postopkov. Pritisnite Shift+F7, da se vrnete v pogovorno okno.

Tu je še en način za preklapljanje med oknom kode in prikazom uporabniškega obrazca: uporabite gumba Ogled kode in Ogled predmeta v naslovni vrstici okna projekta. Ali pa z desno tipko miške kliknite uporabniški obrazec in izberite Ogled kode. Če si ogledujete kodo, dvokliknite ime uporabniškega obrazca v oknu projekta, da se vrnete na uporabniški obrazec.

Prikaz uporabniškega obrazca

Uporabniški obrazec prikažete z uporabo metode Show UserForm v postopku VBA.

Makro, ki prikaže pogovorno okno, mora biti v modulu VBA - ne v oknu kode za uporabniški obrazec.

Naslednji postopek prikaže pogovorno okno z imenom UserForm1:

Sub ShowDialogBox()
  UserForm1.Show
' Druge izjave so lahko tukaj
Končni sub

Ko Excel prikaže pogovorno okno, se makro ShowDialogBox ustavi, dokler uporabnik ne zapre pogovornega okna. Nato VBA izvede vse preostale stavke v postopku. Večino časa v postopku ne boste imeli več kode. Kot boste videli pozneje, svoje postopke za obravnavo dogodkov postavite v okno kode za uporabniški obrazec. Ti postopki se začnejo, ko uporabnik dela s kontrolniki na uporabniškem obrazcu.

Uporaba informacij iz uporabniškega obrazca

VBE zagotavlja ime za vsak kontrolnik, ki ga dodate v uporabniški obrazec. Ime kontrolnika ustreza njegovi lastnosti Name. Uporabite to ime za sklicevanje na določen kontrolnik v vaši kodi. Če na primer dodate kontrolnik CheckBox v uporabniški obrazec z imenom UserForm1, se kontrolnik CheckBox privzeto imenuje CheckBox1. Uporabite lahko polje Lastnosti, da prikažete ta kontrolnik s kljukico. Lahko pa napišete kodo, da to storite:

UserForm1.CheckBox1.Value = True

Večino časa napišete kodo za uporabniški obrazec v kodni modul UserForm. Če je temu tako, lahko izpustite kvalifikator predmeta UserForm in izjavo napišete takole:

CheckBox1.Value = True

Vaša koda VBA lahko preveri tudi različne lastnosti kontrolnikov in izvede ustrezne ukrepe. Naslednji stavek izvede makro z imenom PrintReport, če je potrjeno potrditveno polje (imenovano CheckBox1):

Če je CheckBox1.Value = True, potem pokličite PrintReport

Običajno je dobro spremeniti privzeto ime, ki ga je VBE dal vašim kontrolnikom, v nekaj bolj smiselnega.


Kako preprečiti, da Microsoft Word odpira datoteke v načinu samo za branje v sistemu Windows

Kako preprečiti, da Microsoft Word odpira datoteke v načinu samo za branje v sistemu Windows

Kako preprečiti, da Microsoft Word odpira datoteke v načinu samo za branje v sistemu Windows Microsoft Word odpira datoteke v načinu samo za branje, zaradi česar jih je nemogoče urejati? Ne skrbite, metode so spodaj

Kako popraviti nepravilno tiskanje dokumentov Microsoft Word

Kako popraviti nepravilno tiskanje dokumentov Microsoft Word

Kako odpraviti napake pri tiskanju nepravilnih dokumentov Microsoft Word Napake pri tiskanju dokumentov Word s spremenjeno pisavo, neurejenimi odstavki, manjkajočim besedilom ali izgubljeno vsebino so precej pogoste. Vendar pa ne

Izbrišite risbe s peresom in označevalnikom na diapozitivih PowerPoint

Izbrišite risbe s peresom in označevalnikom na diapozitivih PowerPoint

Če ste med predstavitvijo uporabili pero ali označevalnik za risanje po diapozitivih PowerPoint, lahko risbe shranite za naslednjo predstavitev ali jih izbrišete, tako da boste naslednjič, ko ga pokažete, začeli s čistimi PowerPointovimi diapozitivi. Sledite tem navodilom za brisanje risb s peresom in označevalnikom: Brisanje črt ena na […]

Vsebina knjižnice slogov v SharePointu 2010

Vsebina knjižnice slogov v SharePointu 2010

Knjižnica slogov vsebuje datoteke CSS, datoteke Extensible Stylesheet Language (XSL) in slike, ki jih uporabljajo vnaprej določene glavne strani, postavitve strani in kontrolniki v SharePointu 2010. Če želite poiskati datoteke CSS v knjižnici slogov na založniškem mestu: Izberite Dejanja mesta→ Pogled Vsa vsebina spletnega mesta. Prikaže se vsebina spletnega mesta. Knjižnica Style se nahaja v […]

Oblikujte številke v tisoče in milijone v poročilih Excel

Oblikujte številke v tisoče in milijone v poročilih Excel

Ne preobremenjujte občinstva z ogromnimi številkami. V Microsoft Excelu lahko izboljšate berljivost svojih nadzornih plošč in poročil tako, da oblikujete svoje številke tako, da se prikažejo v tisočih ali milijonih.

Kako deliti in spremljati SharePointova spletna mesta

Kako deliti in spremljati SharePointova spletna mesta

Naučite se uporabljati SharePointova orodja za socialno mreženje, ki posameznikom in skupinam omogočajo komunikacijo, sodelovanje, skupno rabo in povezovanje.

Kako pretvoriti datume v julijanske oblike v Excelu

Kako pretvoriti datume v julijanske oblike v Excelu

Julijanski datumi se v proizvodnih okoljih pogosto uporabljajo kot časovni žig in hitra referenca za številko serije. Ta vrsta datumskega kodiranja omogoča trgovcem na drobno, potrošnikom in servisnim agentom, da ugotovijo, kdaj je bil izdelek izdelan in s tem starost izdelka. Julijanski datumi se uporabljajo tudi v programiranju, vojski in astronomiji. Drugačen […]

Kako ustvariti spletno aplikacijo Access

Kako ustvariti spletno aplikacijo Access

Spletno aplikacijo lahko ustvarite v Accessu 2016. Kaj je torej spletna aplikacija? No, splet pomeni, da je na spletu, aplikacija pa je le okrajšava za »aplikacijo«. Spletna aplikacija po meri je spletna aplikacija baze podatkov, do katere dostopate iz oblaka z uporabo brskalnika. Spletno aplikacijo gradite in vzdržujete v namizni različici […]

Vrstica za hitri zagon v SharePointu 2010

Vrstica za hitri zagon v SharePointu 2010

Večina strani v SharePointu 2010 prikaže seznam navigacijskih povezav v vrstici za hitri zagon na levi strani strani. Vrstica za hitri zagon prikazuje povezave do predstavljene vsebine spletnega mesta, kot so seznami, knjižnice, spletna mesta in strani za objavljanje. Vrstica za hitri zagon vključuje dve zelo pomembni povezavi: Povezava do vse vsebine spletnega mesta: […]

Kaj pomenijo sporočila o napakah reševalca v Excelu?

Kaj pomenijo sporočila o napakah reševalca v Excelu?

Pri preprostih težavah reševalec v Excelu običajno hitro najde optimalne vrednosti spremenljivke reševalca za ciljno funkcijo. Toda v nekaterih primerih ima Solver težave pri iskanju vrednosti spremenljivke Solver, ki optimizirajo ciljno funkcijo. V teh primerih Solver običajno prikaže sporočilo ali sporočilo o napaki, ki opisuje ali razpravlja o težavi, ki […]