Kuidas kasutada InputBox funktsiooni VBA Excelis?

Lang L: none (table-of-contents):

Anonim

Excelis on meil sisendi saamiseks mitu võimalust. Saame sisestada funktsiooni argumentide abil, kasutada Exceli lahtreid ja vahemikke sisendpiirkondadena ning seejärel sealt väärtusi hankida. Kasutajavormide abil saate ka kasutajatelt teavet saada. Kuid Excel pakub veel ühte võimalust kasutajate sisendi saamiseks. Neid nimetatakse InputBoxiks.

InputBox VBA -s on omamoodi eelnevalt kujundatud kasutajavorm. Sisestuskasti saate kasutada mitut tüüpi sisendi saamiseks. Kuid sisend saab korraga ainult ühte tüüpi sisendit. Excelil on kahte tüüpi sisendkaste. Üks on lihtne InputBox ja teine ​​on Application InputBox. Sisestuskastis on mitmesuguseid sisendeid käsitlevaid argumente. Selles artiklis õpime mõnda neist.

Lihtne VBA sisendkast

Seda sisendkasti saab kasutada otse VBA -s, kuna see on funktsioon. See funktsioon palub kasutajal kasutajavormi sisestada väärtuse. Funktsiooni InputBox süntaks on järgmine:

Sisendkast (viip, [Pealkiri], [Vaikimisi], [Xpos], [YPos], [Abifail], [Kontekst])

viip: See on ainus nõutav argument. See on stringiväljend, mis kuvatakse dialoogiboksis sõnumina. Viiba maksimaalne pikkus on ligikaudu 1024 tähemärki, sõltuvalt kasutatavate märkide laiusest. Kui viip koosneb rohkem kui ühest reast, saate read eraldada, kasutades käru tagastamise märki (Chr (13)), reavahetussümbolit (Chr (10)) või vaguni tagastamise-rea sööda märgikombinatsiooni ((Chr (13)) & (Chr (10)) iga rea ​​vahel.

[pealkiri]: See on vabatahtlik. See on stringi avaldis, mis kuvatakse dialoogiboksi tiitliribal. Kui pealkirja välja jätate, paigutatakse rakenduse nimi tiitliribale. Kui kasutate Excelit, kuvatakse sellel Microsoft Excel.

[vaikimisi]: See on ka valikuline. See on stringiväljend, mida kuvatakse tekstiväljas vaikereaktsioonina, kui muud sisendit ei pakuta. Kui vaikimisi välja jätate, kuvatakse tekstikasti tühjana.

[xpos]: Numbriline avaldis, mis määrab kahekordsena dialoogiboksi vasaku serva horisontaalse kauguse ekraani vasakust servast. Kui xpos jäetakse välja, on dialoogiboks horisontaalselt tsentreeritud.

[ypos]: Numbriline avaldis, mis määrab kahekordsena dialoogiboksi ülemise serva vertikaalse kauguse ekraani ülaosast. Kui ypos jäetakse välja, asetatakse dialoogiboks vertikaalselt umbes kolmandiku ekraanist allapoole.

[abifail]: Stringiväljend, mis tuvastab abifaili, mida kasutada dialoogiboksi kontekstitundliku spikri pakkumiseks. Kui pakutakse abifaili, tuleb esitada ka kontekst.

[kontekst]: Numbriline avaldis, mis on spikri kontekstinumber, mille spikri autor on määranud vastavale spikriteemale. Kui on antud kontekst, tuleb esitada ka abifail.

Aitab teooriast. Anname mõned näited selle sisendkasti funktsiooni kasutamiseks.

Näide 1: sisestage kasutajale tere

Oletame, et tahan, et minu alamliikme kasutajat tervitaks. Nii et ma küsin kasutaja nime ja tervitan teda kui "Tere kasutajanimi". Selleks kasutan seda koodi:

Sub InputBoxExample () user_name = InputBox ("Palun sisestage oma nimi.") MsgBox ("Tere" & kasutaja_nimi & "!") Lõpualam 

Kui käivitate ülaltoodud koodi VBA -s, küsib see kasutajavormi pealkirjaga „Palun

Sisestage oma nimi. "Koos tekstikastiga allpool.

Näete, et aken kannab nime "Microsoft Excel" ja tekstikast on tühi. Sest me pole neid argumente nende väärtuse määramiseks kasutanud.

Näide 2: määrake sisendkasti pealkiri teretulnud kasutajaks ja määrake vaikeväärtuseks kasutaja

Selles näites määrame pealkirja tervituskasutajaks, nii et vba ei saa kuvada rakenduse nime ja määrame vaikeväärtuseks kasutaja, nii et tekstikasti kuvatakse tühjana.

Sub InputBoxExample () user_name = InputBox ("Palun sisestage oma nimi.", "Tervita kasutajat", "Uesr") MsgBox ("Tere" & kasutaja_nimi & "!") Lõpualam 

Kui käivitate ülaltoodud koodi, saate selle väljundi.

Teisi argumente ei kasutata palju. Neid kasutatakse põhimõtteliselt kasutajavormi asukoha määramiseks Exceli servadel. Viimast kahte argumenti kasutatakse kasutajale kontekstuaalse teabe andmiseks.

Jah, nüüd saate kasutada sisendkasti, et saada sisendkasti funktsiooni abil Exceli kasutajatelt sisendit. Olen selgitanud Application.InputBoxi siin. Palun kontrollige seda ka. See on võimsam kui see sisendkasti funktsioon.

Loodan, et olin piisavalt selgitav ja sellest oli teile abi. Kui teil on selle artikli või mõne muu VBA teema kohta küsimusi, andke mulle sellest allpool kommentaaride osas teada.

Excel VBA UserFormsiga alustamine| Selgitan, kuidas Excelis vormi luua, kuidas VBA tööriistakasti kasutada, kuidas kasutaja sisendeid käsitseda ja lõpuks, kuidas kasutaja sisendeid salvestada. Vaatame need teemad läbi ühe näite ja samm -sammult juhise abil.

VBA muutujad Excelis| VBA tähistab Visual Basic for Applications. See on Microsofti programmeerimiskeel. Seda kasutatakse koos Microsoft Office'i rakendustega, nagu MSExcel, MS-Word ja MS-Access, samas kui VBA muutujad on spetsiifilised märksõnad.

Exceli VBA muutuv ulatus| Kõigis programmeerimiskeeltes on meil muutuva juurdepääsu spetsifikatsioonid, mis määravad, kust saab määratud muutujale juurde pääseda. Excel VBA pole erand. Ka VBA -l on ulatuse täpsustajad.

ByRef ja ByVal argumendid | Kui argument edastatakse ByRef argumendina teisele alam- või funktsioonile, saadetakse tegeliku muutuja viide. Kõik muutuja koopiasse tehtud muudatused kajastuvad algses argumendis.

Kustutage lehed ilma kinnitusviipadeta, kasutades Microsoft Excelis VBA -d | Kuna kustutate lehti VBA abil, teate, mida teete. Sooviksite Excelil seda hoiatust mitte kuvada ja neetud leht kustutada.

Uue töövihiku lisamine ja salvestamine Microsoft Excel 2016 VBA abil| Selles koodis lõime esmalt viite töövihiku objektile. Ja siis vormistasime selle uue töövihikuobjektiga. Selle lähenemisviisi eeliseks on see, et saate selle uue töövihikuga hõlpsalt toiminguid teha. Nagu salvestamine, sulgemine, kustutamine jne

Kuva teade Exceli VBA olekuribal| Exceli olekuriba saab kasutada koodimonitorina. Kui teie VBA -kood on pikk ja teete VBA -ga mitmeid ülesandeid, keelate sageli ekraani värskendamise, nii et te ei näe seda ekraani vilkumist.

Lülitage hoiatussõnumid välja Microsoft Excel 2016 VBA abil| See kood mitte ainult ei luba VBA hoiatusi, vaid suurendab ka koodi ajakasutust. Vaatame, kuidas.

Populaarsed artiklid:

50 Exceli otseteed tootlikkuse suurendamiseks | Saa oma ülesandega kiiremini hakkama. Need 50 otseteed aitavad teil Excelis veelgi kiiremini töötada.

Funktsioon VLOOKUP Excelis | See on üks enim kasutatud ja populaarsemaid Exceli funktsioone, mida kasutatakse erinevate vahemike ja lehtede väärtuse otsimiseks.

COUNTIF Excelis 2016 | Loendage väärtused tingimustega, kasutades seda hämmastavat funktsiooni. Te ei pea oma andmeid teatud väärtuste loendamiseks filtreerima. Countif funktsioon on armatuurlaua ettevalmistamisel hädavajalik.

Funktsiooni SUMIF kasutamine Excelis | See on veel üks armatuurlaua oluline funktsioon. See aitab teil teatud tingimustel väärtusi kokku võtta.