„Excel“ turime kelis būdus, kaip gauti informaciją. Mes galime gauti įvestį naudodami funkcijų argumentus, naudoti „Excel“ langelius ir diapazonus kaip įvesties sritis ir tada iš ten gauti reikšmes. Taip pat galite naudoti userforms, kad gautumėte indėlį iš vartotojų. Tačiau „Excel“ suteikia dar vieną būdą gauti vartotojų indėlį. Jie vadinami „InputBox“.
„InputBox“ VBA yra iš anksto sukurta vartotojo forma. Galite naudoti įvesties laukelį, kad gautumėte kelių tipų įvestį. Tačiau įvestis vienu metu gali gauti tik vieno tipo įvestį. „Excel“ yra dviejų tipų įvesties dėžės. Vienas yra paprastas „InputBox“, kitas - „Application InputBox“. Įvesties laukelyje yra keli argumentai, skirti įvairiems įvesties tipams spręsti. Kai kuriuos iš jų sužinosime šiame straipsnyje.
Paprasta VBA įvesties dėžutė
Šį įvesties langelį galima naudoti tiesiogiai VBA, nes tai funkcija. Ši funkcija paragina vartotojo formą įvesti vartotoją. „InputBox“ funkcijos sintaksė yra tokia:
„InputBox“ (raginimas, [Pavadinimas], [Numatytasis], [Xpos], [YPos], [Pagalbos failas], [Kontekstas]) |
raginimas: Tai vienintelis privalomas argumentas. Tai eilutės išraiška, rodoma kaip pranešimas dialogo lange. Didžiausias raginimo ilgis yra maždaug 1024 simboliai, atsižvelgiant į naudojamų simbolių plotį. Jei eilutę sudaro daugiau nei viena eilutė, galite atskirti eilutes naudodami vežimo grąžinimo simbolį (Chr (13)), eilutės tiekimo simbolį (Chr (10)) arba vežimo grąžinimo eilutės tiekimo simbolių derinį ((Chr (13)) & (Chr (10)) tarp kiekvienos eilutės.
[pavadinimas]: Tai neprivaloma. Tai eilutės išraiška, rodoma dialogo lango pavadinimo juostoje. Jei praleisite pavadinimą, programos pavadinimas bus įtrauktas į pavadinimo juostą. Jei naudojate „Excel“, bus rodoma „Microsoft Excel“.
[numatytas]: Tai taip pat neprivaloma. Tai eilutės išraiška, rodoma teksto laukelyje kaip numatytasis atsakymas, jei nepateikiama jokia kita įvestis. Jei praleisite numatytąjį, teksto laukelis rodomas tuščias.
[xpos]: Skaitinė išraiška, nurodanti poromis horizontalųjį dialogo lango krašto atstumą nuo kairiojo ekrano krašto. Jei xpos praleidžiamas, dialogo langas yra horizontaliai centre.
[ypos]: Skaitinė išraiška, nurodanti vertikaliu atstumu nuo viršutinio dialogo lango krašto nuo ekrano viršaus. Jei ypos praleidžiamas, dialogo langas yra vertikaliai maždaug trečdaliu ekrano apačios.
[pagalbos failas]: Eilutės išraiška, pagal kurią identifikuojamas žinyno failas, kurį reikia naudoti, kad dialogo lango žinynas atitiktų kontekstą. Jei pateikiamas pagalbos failas, taip pat turi būti pateiktas kontekstas.
[kontekstas]: Skaitinė išraiška, kuri yra pagalbos konteksto numeris, kurį pagalbos autorius priskyrė atitinkamai pagalbos temai. Jei pateikiamas kontekstas, taip pat turi būti pateiktas pagalbos failas.
Užteks teorijos. Pateiksime keletą pavyzdžių, kaip suprasti, kaip naudoti šią įvesties dėžutės funkciją.
1 pavyzdys: gaukite įvestį, kad pasveikintumėte naudotoją
Tarkime, noriu, kad mano antrinis pasveikintų naudotoją. Taigi paprašysiu vartotojo vardo ir pasveikinsiu jį kaip „Sveiki, vartotojo vardas“. Tam naudosiu šį kodą:
Sub InputBoxExample () user_name = InputBox ("Įveskite savo vardą.") "MsgBox" ("Sveiki" ir vartotojo_vardas & "!") Pabaiga
Kai paleisite aukščiau nurodytą kodą VBA, jis paragins vartotojo formą su antrašte „Prašome
Įveskite savo vardą. “Su teksto lauku žemiau.
Matote, kad langas pavadintas „Microsoft Excel“, o teksto laukas tuščias. Nes mes nenaudojome tų argumentų jų vertei nustatyti.
2 pavyzdys: nustatykite įvesties dėžutės pavadinimą kaip „Sveiki vartotojas“ ir nustatykite numatytąją reikšmę „Vartotojas“
Šiame pavyzdyje pavadinimą nustatysime kaip pasveikinimo vartotoją, kad „vba“ negalėtų rodyti programos pavadinimo, o numatytąją reikšmę nustatysime kaip „Vartotojas“, kad teksto laukelis būtų tuščias.
Sub InputBoxExample () user_name = InputBox („Įveskite savo vardą.“, „Sveikinkite vartotoją“, „Uesr“) „MsgBox“ („Sveiki“ ir naudotojo vardas & „!“) Pabaigos antraštė
Kai paleisite aukščiau pateiktą kodą, tai bus išvestis.
Kiti argumentai mažai naudojami. Jie iš esmės naudojami norint nustatyti vartotojo formos vietą „Excel“ kraštuose. Paskutiniai du argumentai naudojami vartotojui pateikiant kontekstinę informaciją.
Taip, dabar galite naudoti įvesties dėžutę, kad gautumėte įvestį iš „Excel“ vartotojų naudodami įvesties dėžutės funkciją. Čia paaiškinau „Application.InputBox“. Prašome tai patikrinti. Jis yra galingesnis už šią įvesties dėžutės funkciją.
Tikiuosi, kad buvau pakankamai aiškinantis ir jums buvo naudinga. Jei turite klausimų dėl šio straipsnio ar kitos VBA temos, praneškite man toliau esančiame komentarų skyriuje.
Darbo su „Excel VBA UserForms“ pradžia| Aš paaiškinsiu, kaip sukurti formą „Excel“, kaip naudoti VBA įrankių rinkinį, kaip tvarkyti vartotojo įvestis ir galiausiai, kaip išsaugoti vartotojo įvestis. Mes pereisime šias temas naudodami vieną pavyzdį ir žingsnis po žingsnio vadovą.
VBA kintamieji „Excel“| VBA reiškia „Visual Basic for Applications“. Tai programavimo kalba iš „Microsoft“. Jis naudojamas su „Microsoft Office“ programomis, tokiomis kaip „MSExcel“, „MS-Word“ ir „MS-Access“, tuo tarpu VBA kintamieji yra konkretūs raktiniai žodžiai.
„Excel VBA“ kintamoji apimtis| Visose programavimo kalbose mes turime kintamosios prieigos specifikatorius, kurie apibrėžia, iš kur galima pasiekti apibrėžtą kintamąjį. „Excel VBA“ nėra išimtis. VBA taip pat turi apimties specifikacijas.
ByRef ir ByVal argumentai | Kai argumentas perduodamas kaip „ByRef“ argumentas kitam padaliniui ar funkcijai, siunčiama tikrojo kintamojo nuoroda. Bet kokie kintamojo kopijos pakeitimai atsispindės pradiniame argumente.
Ištrinkite lapus be patvirtinimo raginimų naudodami „Microsoft Excel“ VBA | Kadangi trinate lapus naudodami VBA, žinote, ką darote. Norite pasakyti „Excel“ nerodyti šio įspėjimo ir ištrinti prakeiktą lapą.
Pridėkite ir išsaugokite naują darbaknygę naudodami „Microsoft Excel 2016“ VBA| Šiame kode pirmiausia sukūrėme nuorodą į darbaknygės objektą. Ir tada mes jį inicijavome naudodami naują darbo knygos objektą. Šio metodo pranašumas yra tas, kad galite lengvai atlikti operacijas su šia nauja darbaknyge. Kaip išsaugoti, uždaryti, ištrinti ir pan
Rodyti pranešimą „Excel“ VBA būsenos juostoje| „Excel“ būsenos juosta gali būti naudojama kaip kodo monitorius. Kai jūsų VBA kodas yra ilgas ir atliekate kelias užduotis naudodami VBA, dažnai išjungiate ekrano atnaujinimą, kad nematytumėte to ekrano mirgėjimo.
Išjunkite įspėjamuosius pranešimus naudodami VBA programoje „Microsoft Excel 2016“| Šis kodas ne tik išjungia VBA įspėjimus, bet ir padidina kodo laiko efektyvumą. Pažiūrėkime, kaip.
Populiarūs straipsniai:
50 „Excel“ nuorodų, skirtų produktyvumui padidinti | Greičiau atlikite savo užduotį. Šie 50 sparčiųjų klavišų leis dar greičiau dirbti naudojant „Excel“.
„VLOOKUP“ funkcija „Excel“ | Tai yra viena iš dažniausiai naudojamų ir populiariausių „Excel“ funkcijų, naudojama norint ieškoti vertės iš įvairių diapazonų ir lapų.
COUNTIF „Excel 2016“ | Naudodami šią nuostabią funkciją, suskaičiuokite reikšmes su sąlygomis. Norint suskaičiuoti konkrečias vertes, nereikia filtruoti duomenų. Skaitiklio funkcija yra būtina norint paruošti prietaisų skydelį.
Kaip naudoti „SUMIF“ funkciją „Excel“ | Tai dar viena esminė prietaisų skydelio funkcija. Tai padeda apibendrinti vertes konkrečiomis sąlygomis.