Darbas su UserForms programoje Excel 2016 VBA

Kiekvienas „Excel“ dialogo langas, kurį sukuriate VBA, yra saugomas atskirame „UserForm“ objekte – po vieną dialogo langą kiekvienai „UserForm“. Jūs kuriate ir pasiekiate šias vartotojo formas Visual Basic redaktoriuje.

Naujos vartotojo formos įterpimas

Įdėkite UserForm objektą atlikdami šiuos veiksmus:

Suaktyvinkite VBE paspausdami Alt + F11.

Pasirinkite darbaknygę, kurioje bus UserForm projekto lange.

Pasirinkite Įterpti → Vartotojo forma.

VBE įterpia naują UserForm objektą, kuriame yra tuščias dialogo langas.

Čia yra UserForm - tuščias dialogo langas. Jūsų darbas, jei nuspręsite jį priimti, yra pridėti kai kuriuos valdiklius prie šios vartotojo formos.

Darbas su UserForms programoje Excel 2016 VBA

Naujas UserForm objektas.

Valdiklių įtraukimas į UserForm

Kai suaktyvinate vartotojo formą, VBE parodo įrankių dėžę slankiajame lange. Norėdami pridėti valdiklius prie savo UserForm, naudojate įrankių dėžės įrankius. Jei dėl kokių nors priežasčių įrankių dėžė nepasirodo, kai suaktyvinate vartotojo formą, pasirinkite Rodinys → Įrankių dėžė.

Norėdami pridėti valdiklį, tiesiog spustelėkite norimą valdiklį įrankių juostoje ir vilkite jį į dialogo langą, kad sukurtumėte valdiklį. Pridėję valdiklį, galite perkelti ir pakeisti jo dydį naudodami standartinius metodus.

Čia pateikiamas įvairių įrankių ir jų galimybių sąrašas.

Kontrolė Ką tai daro
Etiketė Rodo tekstą
Teksto laukelis Leidžia vartotojui įvesti tekstą
ComboBox Rodomas išskleidžiamasis sąrašas
Sąrašo laukelis Rodo elementų sąrašą
Žymimasis langelis Teikia tokias parinktis kaip įjungti/išjungti arba taip/ne
OptionButton Leidžia vartotojui pasirinkti vieną iš kelių parinkčių; naudojami
grupėse po du ar daugiau
Perjungimo mygtukas Leidžia vartotojui įjungti arba išjungti mygtuką
Rėmas Yra kitų valdiklių
CommandButton Paspaudžiamas mygtukas
TabStrip Rodo skirtukus
MultiPage Talpykla su skirtukais kitiems objektams
Slinkties juosta Leidžia vartotojui vilkti juostą nustatymui
SpinButton Leidžia vartotojui spustelėti mygtuką, kad pakeistų vertę
Vaizdas Laiko vaizdą
RefEdit Leidžia vartotojui pasirinkti diapazoną

„UserForm“ valdiklio ypatybių keitimas

Kiekvienas valdiklis, kurį pridedate prie UserForm, turi ypatybes, kurios nustato, kaip valdiklis atrodo ar veikia. Be to, pati UserForm turi savo savybių rinkinį. Šias ypatybes galite pakeisti taikliai pavadintame ypatybių lange. Tai rodo ypatybių langą, kai pasirenkamas CommandButton valdiklis.

Darbas su UserForms programoje Excel 2016 VBA

Naudokite ypatybių langus, kad pakeistumėte UserForm valdiklių ypatybes.

Paspaudus F4 pasirodo ypatybių langas, o šiame lange rodomos ypatybės priklauso nuo to, kas pasirinkta. Jei pasirinksite kitą valdiklį, savybės pasikeis į tinkamas tam valdikliui. Norėdami paslėpti ypatybių langą ir pašalinti jį iš kelio, spustelėkite jo pavadinimo juostoje esantį mygtuką Uždaryti. Paspaudus F4, jis visada grąžinamas, kai to reikia.

Valdiklių ypatybės yra šios:

  • vardas

  • Plotis

  • Aukštis

  • Vertė

  • Antraštė

Kiekvienas valdiklis turi savo savybių rinkinį (nors daugelis valdiklių turi keletą bendrų savybių). Norėdami pakeisti nuosavybę naudodami ypatybių langą, atlikite šiuos veiksmus:

Įsitikinkite, kad UserForm pasirinktas tinkamas valdiklis.

Įsitikinkite, kad matomas ypatybių langas.

Ypatybių lange spustelėkite ypatybę, kurią norite pakeisti.

Atlikite pakeitimą dešinėje ypatybių lango dalyje.

Jei pasirenkate pačią UserForm (ne UserForm valdiklį), galite naudoti langą Ypatybės, kad galėtumėte koreguoti UserForm ypatybes.

Vartotojo formos kodo lango peržiūra

Kiekvienas UserForm objektas turi kodo modulį, kuriame yra VBA kodas (įvykių apdorojimo procedūros), kuris vykdomas, kai vartotojas dirba su dialogo langu. Norėdami peržiūrėti kodo modulį, paspauskite F7. Kodo langas yra tuščias, kol neįtrauksite kai kurių procedūrų. Norėdami grįžti į dialogo langą, paspauskite Shift + F7.

Kitas būdas perjungti kodo langą į UserForm ekraną: naudokite projekto lango pavadinimo juostoje esančius mygtukus View Code ir View Object. Arba dešiniuoju pelės mygtuku spustelėkite UserForm ir pasirinkite Peržiūrėti kodą. Jei peržiūrite kodą, dukart spustelėkite UserForm pavadinimą projekto lange, kad grįžtumėte į UserForm.

Vartotojo formos rodymas

Jūs rodote UserForm naudodami UserForm's Show metodą VBA procedūroje.

Dialogo langą rodanti makrokomanda turi būti VBA modulyje, o ne UserForm kodo lange.

Ši procedūra rodo dialogo langą pavadinimu UserForm1:

Sub ShowDialogBox()
  UserForm1.Show
Kiti teiginiai gali būti čia
Pabaigos sub

Kai „Excel“ rodomas dialogo langas, „ShowDialogBox“ makrokomanda sustabdoma, kol vartotojas uždaro dialogo langą. Tada VBA vykdo visus likusius procedūros sakinius. Dažniausiai procedūroje nebeturėsite kodo. Kaip vėliau pamatysite, įvykių tvarkyklės procedūras įdėjote į UserForm kodo langą. Šios procedūros pradedamos, kai vartotojas dirba su UserForm valdikliais.

Informacijos iš UserForm naudojimas

VBE suteikia pavadinimą kiekvienam valdikliui, kurį pridedate prie UserForm. Valdiklio pavadinimas atitinka jo ypatybę Name. Naudokite šį pavadinimą norėdami nurodyti konkretų valdiklį savo kode. Pavyzdžiui, jei pridedate žymės langelio valdiklį prie vartotojo formos, pavadintos UserForm1, pagal numatytuosius nustatymus žymės langelio valdiklis pavadintas CheckBox1. Galite naudoti laukelį Ypatybės, kad šis valdiklis būtų rodomas su varnele. Arba galite parašyti kodą, kad tai padarytumėte:

UserForm1.CheckBox1.Value = True

Dažniausiai UserForm kodą rašote UserForm kodo modulyje. Jei taip, galite praleisti UserForm objekto kvalifikatorių ir parašyti teiginį taip:

Checkbox1.Value = True

Jūsų VBA kodas taip pat gali patikrinti įvairias valdiklių savybes ir imtis atitinkamų veiksmų. Šis sakinys vykdo makrokomandą pavadinimu PrintReport, jei pažymėtas žymės langelis (pavadintas CheckBox1):

Jei CheckBox1.Value = True, tada skambinkite PrintReport

Paprastai verta pakeisti numatytąjį pavadinimą, kurį VBE suteikė jūsų valdikliams, į ką nors prasmingesnį.


Kaip neleisti „Microsoft Word“ atidaryti failų tik skaitymo režimu sistemoje „Windows“.

Kaip neleisti „Microsoft Word“ atidaryti failų tik skaitymo režimu sistemoje „Windows“.

Kaip neleisti Microsoft Word atidaryti failų tik skaitymo režimu sistemoje Windows. Microsoft Word atidaro failus tik skaitymo režimu, todėl jų redaguoti neįmanoma? Nesijaudinkite, metodai pateikiami žemiau

Kaip ištaisyti neteisingą Microsoft Word dokumentų spausdinimą

Kaip ištaisyti neteisingą Microsoft Word dokumentų spausdinimą

Kaip ištaisyti klaidas spausdinant neteisingus Microsoft Word dokumentus.Klaidos spausdinant Word dokumentus su pakeistais šriftais, netvarkingomis pastraipomis, trūkstamo teksto ar prarasto turinio yra gana dažnos. Tačiau nereikia

Ištrinkite rašiklio ir paryškinimo piešinius savo „PowerPoint“ skaidrėse

Ištrinkite rašiklio ir paryškinimo piešinius savo „PowerPoint“ skaidrėse

Jei naudodami rašiklį ar žymeklį piešėte ant savo PowerPoint skaidrės pristatymo metu, galite išsaugoti brėžinius kitam pristatymui arba ištrinti juos, kad kitą kartą rodydami pradėtumėte nuo švarių PowerPoint skaidrių. Vykdykite šias instrukcijas, kad ištrintumėte rašiklio ir žymeklio piešinius: Trinti linijas po vieną […]

Stilių bibliotekos turinys „SharePoint 2010“.

Stilių bibliotekos turinys „SharePoint 2010“.

Stilių bibliotekoje yra CSS failų, XSL (Extensible Stylesheet Language) failų ir vaizdų, naudojamų iš anksto nustatytų puslapių puslapiuose, puslapių išdėstymuose ir valdikliuose „SharePoint 2010“. Norėdami rasti CSS failus publikavimo svetainės stilių bibliotekoje: pasirinkite Svetainės veiksmai → Peržiūrėti Visas svetainės turinys. Pasirodo svetainės turinys. Stiliaus biblioteka yra […]

Formatuokite skaičius tūkstančiais ir milijonais „Excel“ ataskaitose

Formatuokite skaičius tūkstančiais ir milijonais „Excel“ ataskaitose

Neužkraukite savo auditorijos milžiniškais skaičiais. Programoje „Microsoft Excel“ galite pagerinti informacijos suvestinių ir ataskaitų skaitomumą formatuodami skaičius, kad jie būtų rodomi tūkstančiais arba milijonais.

Kaip bendrinti ir stebėti „SharePoint“ svetaines

Kaip bendrinti ir stebėti „SharePoint“ svetaines

Sužinokite, kaip naudoti „SharePoints“ socialinių tinklų įrankius, leidžiančius asmenims ir grupėms bendrauti, bendradarbiauti, bendrinti ir prisijungti.

Kaip konvertuoti datas į Juliano formatus programoje „Excel“.

Kaip konvertuoti datas į Juliano formatus programoje „Excel“.

Julijaus datos dažnai naudojamos gamybos aplinkoje kaip laiko žyma ir greita partijos numerio nuoroda. Šio tipo datos kodavimas leidžia mažmenininkams, vartotojams ir paslaugų agentams nustatyti, kada produktas buvo pagamintas, taigi ir produkto amžių. Julijaus datos taip pat naudojamos programavimo, kariuomenės ir astronomijos srityse. Skirtingi […]

Kaip sukurti „Access“ žiniatinklio programą

Kaip sukurti „Access“ žiniatinklio programą

Galite sukurti žiniatinklio programą naudodami „Access 2016“. Taigi, kas vis dėlto yra žiniatinklio programa? Na, žiniatinklis reiškia, kad jis yra internete, o programa yra tik „programos“ santrumpa. Pasirinktinė žiniatinklio programa yra internetinė duomenų bazės programa, pasiekiama iš debesies naudojant naršyklę. Kuriate ir prižiūrite žiniatinklio programą darbalaukio versijoje […]

Greitosios paleidimo juosta „SharePoint 2010“.

Greitosios paleidimo juosta „SharePoint 2010“.

Daugumoje „SharePoint 2010“ puslapių sparčiojo paleidimo juostoje, esančioje kairėje puslapio pusėje, pateikiamas naršymo nuorodų sąrašas. Greitosios paleidimo juostoje rodomos nuorodos į siūlomą svetainės turinį, pvz., sąrašus, bibliotekas, svetaines ir publikavimo puslapius. Greitojo paleidimo juostoje yra dvi labai svarbios nuorodos: Visas svetainės turinys: […]

Ką reiškia „Excel“ sprendimo klaidų pranešimai?

Ką reiškia „Excel“ sprendimo klaidų pranešimai?

Paprastoms problemoms spręsti „Excel“ sprendėjas paprastai greitai suranda optimalias tikslinės funkcijos „Solver“ kintamųjų reikšmes. Tačiau kai kuriais atvejais „Solver“ turi problemų ieškant „Solver“ kintamųjų reikšmių, optimizuojančių tikslo funkciją. Tokiais atvejais „Solver“ paprastai rodo pranešimą arba klaidos pranešimą, kuriame aprašoma arba aptariama problema, kurią […]