Yra daug būdų, kaip galite dirbti su dialogo lango valdikliais VBA Excel 2016. Taigi, jei esate pasiruošę šiam veiksmui, skaitykite toliau. Čia sužinosite, kaip dirbti su dialogo lango valdikliais UserForm objekte.
Valdiklių perkėlimas ir dydžio keitimas
Įdėję valdiklį į dialogo langą, galite jį perkelti ir pakeisti jo dydį naudodami standartinius pelės metodus. Arba norėdami tiksliai valdyti, galite naudoti langą Ypatybės, kad įvestumėte valdiklio ypatybės Aukštis, Plotis, Kairė arba Viršus reikšmę.
Galite pasirinkti kelis valdiklius paspausdami Ctrl + spustelėdami valdiklius. Arba galite spustelėti ir vilkti į „lasso“ valdiklių grupę. Kai pasirenkami keli valdikliai, ypatybių lange rodomos tik visiems pasirinktiems valdikliams bendros savybės. Galite pakeisti šias bendras ypatybes ir bus pakeisti visi jūsų pasirinkti valdikliai, o tai yra daug greičiau, nei atlikti juos po vieną.
Valdiklis gali paslėpti kitą valdiklį; kitaip tariant, galite sudėti vieną valdiklį ant kito. Nebent tam turite rimtos priežasties, įsitikinkite, kad valdikliai nesutampa.
Lygiavimo ir tarpų valdikliai
Meniu Formatas, esantis VBE lange, pateikia keletą komandų, padedančių tiksliai sulygiuoti ir išdėstyti valdiklius dialogo lange. Prieš naudodami šias komandas, pasirinkite valdiklius, su kuriais norite dirbti. Šios komandos veikia taip, kaip galite tikėtis. Čia yra dialogo langas su keliais žymimaisiais laukeliais, kurie bus suderinti.
Pasirinkite komandą Formatas –> Lygiuoti, kad pakeistumėte UserForm valdiklių lygiavimą.
Kai pasirenkate kelis valdiklius, paskutinis pasirinktas valdiklis rodomas su baltomis, o ne įprastomis juodomis rankenomis. Valdiklis su baltomis rankenomis yra kitų pasirinktų valdiklių lygiavimo arba dydžio keitimo pagrindas, kai naudojate meniu Formatas.
Patogus klaviatūros naudotojams
Daugelis vartotojų nori naršyti dialogo langą naudodami klaviatūrą: paspaudus Tab arba Shift+Tab perjungiami valdikliai, o paspaudus greitąjį klavišą akimirksniu suaktyvinamas tam tikras valdiklis.
Norėdami įsitikinti, kad dialogo langas tinkamai veikia klaviatūros naudotojams, turite atsižvelgti į dvi problemas:
-
Skirtukų tvarka
-
Akceleratoriaus klavišai
Skirtukų tvarkos keitimas
Skirtukų tvarka nustato tvarką, kuria valdikliai suaktyvinami, kai vartotojas paspaudžia Tab arba Shift+Tab. Ji taip pat nustato, kuris valdiklis turi pradinį fokusavimą , ty kuris valdiklis yra aktyvus, kai pirmą kartą pasirodo dialogo langas. Pavyzdžiui, jei vartotojas įveda tekstą į teksto laukelį, dėmesys sutelkiamas į TextBox. Jei vartotojas spustelėja mygtuką OptionButton, jis yra paryškintas. Pirmasis valdiklis skirtukų eilės tvarka yra paryškintas, kai Excel pirmą kartą parodo dialogo langą.
Norėdami nustatyti valdymo skirtukų tvarką, pasirinkite Rodinys → Skirtukų tvarka. Taip pat galite dešiniuoju pelės mygtuku spustelėti dialogo langą ir nuorodų meniu pasirinkti Tab Order. Bet kuriuo atveju "Excel" rodo dialogo langą Tab Order.
Dialogo langas Skirtukų tvarka.
Dialogo lange Tab Order pateikiami visi UserForm valdikliai. Skirtukų tvarka UserForm atitinka sąraše esančių elementų tvarką. Norėdami pakeisti valdiklio skirtukų tvarką, pasirinkite jį sąraše ir spustelėkite mygtuką Perkelti aukštyn arba Perkelti žemyn. Galite pasirinkti daugiau nei vieną valdiklį (spustelėkite spausdami Shift arba Ctrl) ir perkelti juos visus vienu metu.
Užuot naudoję dialogo langą Skirtukų tvarka, galite nustatyti valdiklio vietą skirtukų eilėje naudodami langą Ypatybės. Pirmojo tabuliavimo eilės valdiklio TabIndex ypatybė yra 0. Jei norite pašalinti valdiklį iš skirtukų tvarkos, nustatykite jo ypatybę TabStop į False.
Kai kurie valdikliai (pvz., Rėmelio arba kelių puslapių valdikliai) veikia kaip kitų valdiklių konteineriai. Sudėtinio rodinio valdiklio valdikliai turi savo skirtukų tvarką. Norėdami nustatyti skirtukų tvarką grupei OptionButtons Rėmelio valdiklyje, pasirinkite Rėmelio valdiklį prieš pasirinkdami komandą Rodinys → Skirtukų tvarka.
Karštųjų klavišų nustatymas
Paprastai dialogo lango valdikliams norite priskirti greitintuvo klavišą arba karštąjį klavišą . Tai galite padaryti įvesdami ypatybės Accelerator raidę ypatybių lange. Jei valdiklis neturi spartintuvo ypatybės (pavyzdžiui, TextBox), vis tiek galite leisti tiesioginę prieigą prie jo klaviatūra naudodami valdiklį Label. Tai reiškia, kad etiketei priskirkite greitintuvo klavišą ir skirtukų tvarka įdėkite etiketę tiesiai prieš teksto laukelį.
Čia yra vartotojo forma su trimis teksto laukeliais. Etiketės, apibūdinančios teksto laukelius, turi spartinimo klavišus, o kiekviena etiketė yra prieš atitinkamą teksto laukelį skirtukų tvarka. Pavyzdžiui, paspaudus Alt+D, suaktyvinamas šalia skyriaus etiketės esantis teksto laukelis.
Naudokite etiketes, kad suteiktumėte tiesioginę prieigą prie valdiklių, kuriuose nėra greitintuvo klavišų.
Vartotojo formos testavimas
VBE siūlo tris būdus, kaip išbandyti UserForm neiškviečiant jos iš VBA procedūros:
Kai šiuo bandymo režimu rodomas dialogo langas, galite išbandyti skirtukų tvarką ir greitintuvo klavišus.